Cita de: Aikanáro Anário en 26 Mayo 2010, 22:17 PMNo da error porque la funcion realiza una conversion implicita (o automatica) ... al dato ingresado para que sea compatible con el tipo de la variable si ingresas 11 se transformara en 11.000000 para llenar el espacio reservado pora la variable x.Código [Seleccionar]float x=0
scanf("%f", &x);
Suponiendo que por teclado se introduzca el numero 11, No deberia de dar un error?
Me explico, si float y %f son para decimales y 11 no es un decimal entonces esta mal o no?
CitarLos dos codigos que pusiste declaran una variable entera, corta y sin signo la diferencia esta en que en:
Otra cosa. Si en un ejercicio me piden declarar una variable entera, corta y sin signo. Seria:Código [Seleccionar]int short unsigned x=1;
En la respuesta a ese ejercicio esta:Código [Seleccionar]unsigned short int buenas;
Se supone que si me piden un entero debe ser un numero entero, no varios caracteres como la palabra "buenas"
Código [Seleccionar]
int short unsigned x=1;
se inicializa la variable declarada, es decir, vendria a ser una definicion de variable.
Declarar una variable es definir un identificador(un nombre) para un determinado tipo de dato y reservando un espacio en memoria para ella, que podes inicializar(asignar un valor) junto con la declaracion o despues...
CitarLa amplitud del tipo de datos depende de la implantacion ya que no se encuentra definido en el estandar...
Y una ultima cosa. Si a una variable se declara como long o short, ej.: int long x=5; ó int short y=0, quiere decir que esa variable solo podra almacenar 16 o 32 caracteres o letras respectivamente?. Solo para estar claros.