Sufijos en las constantes de C
Publicado por William Atef (11 intervenciones) el 17/04/2020 19:38:33
Hola buenas. Estoy leyendo el libro "C notes for professionals" y tengo una pregunta.
No entiendo lo de los sufijos, Que se suponen que hacen? Si yo quiero un unsigned int y lo declaro como tal ("unigned int i") pero después al final del número (digamos decimal) no pongo "u", ya no es unsigned?
Lo mismo con los floats.
Si yo declaro long double l pero en el número al que le asigno pongo 0.14 en vez de 0.14l, será un double normal? De que sirve entonces declarar el long o float o double al principio? Gracias
1
2
3
4
/* suffixes to describe width and signedness : */
long int i = 0x32; /* no suffix represent int, or long int */
unsigned int ui = 65535u; /* u or U represent unsigned int, or long int */
long int li = 65536l; /* l or L represent long int */
Lo mismo con los floats.
1
2
3
4
5
float f = 0.314f;
/* suffix f or F denotes type float */
double d = 0.314;
/* no suffix denotes double */
long double ld = 0.314l; /* suffix l or L denotes long double */
Si yo declaro long double l pero en el número al que le asigno pongo 0.14 en vez de 0.14l, será un double normal? De que sirve entonces declarar el long o float o double al principio? Gracias
Valora esta pregunta


0