Está en la página 1de 2

Constantes numéricas.

Estos son valores que no pueden ser modificados por el programa, y pueden ser
declarados de cualquier tipo de dato posible (int, char, float, doublé).

Sufijos.
Para hexadecimales podemos agregar sufijos opcionales que permiten modificar
el tamaño que el compilador debe asignarle.

○„ U para indicar unsigned.

○„ L para indicar long.

○ UL para indicar unsigned long.

Para constantes reales también podemos usar estos sufijos.

○ F para indicar flotante; ya que el compilador siempre crea constantes tipo


doublé.

○ L para indicar long doublé.

○ LL para indicar long long.

○ ULL para indicar unsigned long long

○ e o E para hacer uso de la notación científica.

Prefijos.
En C se usan tres tipos de numeración para la definición de constantes numéricas,
la decimal, la octal y la hexadecimal, según se use la numeración en base 10, 8 ó
16, respectivamente.

○ El prefijo “0x” indica que el número esta en notación hexadecimal, por ejemplo:
0x7f; donde 7f es el número en la notación.

○ El prefijo “0” se utiliza para indicar números en notación octal, por ejemplo:
0117; que representa en decimal el número 127 (1*8²+7*8+7=127).
Promoción.
Cuando los operandos que intervienen dentro de una expresión son de tipos
diferentes (int, long, float, etc), éstos se convierten automáticamente a un solo tipo
común, que por lo general es el de mayor precisión.Algunas de las reglas que
rigen la conversión, aplicadas en el siguiente orden, son:

• Si un operando es double, el otro es convertido a double, aunque sea entero


(int, short o long).

• Si un operando es float, el otro es convertido a float.

• Si un operando es long, el otro es convertido a long.

• Si un operando es unsigned int, el otro es convertido a unsigned int.

• En cualquier otro caso , ambos operados son del tipo int.

También podría gustarte