Literales enteros

El lenguaje C++ permite especificar un literal entero en base 10, 8 y 16.

En general, el signo + es opcional si el valor es positivo y el signo estará presente siempre que el valor sea negativo. El tipo de un literal entero depende de su base, de su valor y de su sufijo. La sintaxis para especificar un literal entero es:

literal_entero

Si el literal es decimal y no tiene sufijo, su tipo es el primero de los tipos int, long int o unsigned long int en el que su valor queda representado.

si es octal o hexadecimal y no tiene sufijo, su tipo es el primero de los tipos int, unsigned int, long int o unsigned long int en el que su valor pueda ser representado.

También podemos indicar el tipo de literal entero, añadiendo los sufijos L, U o UL (mayúsculas o minúsculas).

 Si el sufijo es L, su tipo es long cuando el valor puede ser representado en este tipo; si no, es unsigned long. Si el sufijo es U, su tipo es unsigned int cuando el valor puede ser representado en este tipo; si no, es unsigned long. Si el sufijo es UL, su tipo es unsigned long.

Un literal entero decimal puede tener uno o más dígitos del 0 al 9, de los cuales el primero de ellos es distinto de 0. por ejemplo:

12345    constante entera int
12345U   constante entera unsigned int
12345L   constante entera long
12345UL  constante entera unsigned long

Un literal entero octal puede tener uno o más dígitos del 0 al 7, precedidos por 0(cero). Por ejemplo:

0234     constante entera int en base 8

Un literal entero hexadecimal puede tener uno o más dígitos del 0 al 9 y letras de la A a la F (mayúsculas o minúsculas) precedidos por ox o 0X (cero precedido de x). Por ejemplo:

256       número decimal 256
0400      número decimal 256 expresado en octal
0x100     número decimal 256 expresado en hexadecimal
-0400     número decimal -256 expresado en octal
-0x100    número decimal -256 expresado en hexadecimal

 atras2

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s