Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Una constante entera es un número decimal (base 10), octal (base 8) o hexadecimal (base 16) que representa un valor entero. Use constantes enteras para representar valores enteros que no se pueden cambiar.
Sintaxis
integer-constant:
decimal-constant
integer-suffix
optar
octal-constant
integer-suffix
optar
hexadecimal-constant
integer-suffix
optar
decimal-constant:
nonzero-digit
decimal-constant
digit
octal-constant:
0
octal-constant
octal-digit
hexadecimal-constant:
hexadecimal-prefix
hexadecimal-digit
hexadecimal-constant
hexadecimal-digit
hexadecimal-prefix: uno de
0x
0X
nonzero-digit: uno de
1 2 3 4 5 6 7 8 9
octal-digit: uno de
0 1 2 3 4 5 6 7
hexadecimal-digit: uno de
0 1 2 3 4 5 6 7 8 9
a b c d e f
A B C D E F
integer-suffix:
unsigned-suffix
long-suffix
optar
unsigned-suffix
long-long-suffix
unsigned-suffix
64-bit-integer-suffix
long-suffix
unsigned-suffix
optar
long-long-suffix
unsigned-suffix
optar
64-bit-integer-suffix
unsigned-suffix: uno de
u U
long-suffix: uno de
l L
long-long-suffix: uno de
ll LL
64-bit-integer-suffix: uno de
i64 I64
Los i64 sufijos y I64 son específicos de Microsoft.
Las constantes enteras son positivas a menos que estén precedidas por un signo menos (-). El signo menos se interpreta como el operador de negación aritmética unaria. (Vea Operadores aritméticos unarios para obtener información sobre este operador).
Si una constante de entero comienza por 0x o 0X, es hexadecimal. Si comienza con el dígito 0, es octal. De lo contrario, se supone que es decimal.
Las siguientes constantes de entero son equivalentes:
28
0x1C /* = Hexadecimal representation for decimal 28 */
034 /* = Octal representation for decimal 28 */
Ningún carácter de espacio en blanco puede separar los dígitos de una constante entera. Estos ejemplos muestran algunas constantes decimales, octales y hexadecimales válidas.
/* Decimal Constants */
int dec_int = 28;
unsigned dec_uint = 4000000024u;
long dec_long = 2000000022l;
unsigned long dec_ulong = 4000000000ul;
long long dec_llong = 9000000000LL;
unsigned long long dec_ullong = 900000000001ull;
__int64 dec_i64 = 9000000000002I64;
unsigned __int64 dec_ui64 = 90000000000004ui64;
/* Octal Constants */
int oct_int = 024;
unsigned oct_uint = 04000000024u;
long oct_long = 02000000022l;
unsigned long oct_ulong = 04000000000UL;
long long oct_llong = 044000000000000ll;
unsigned long long oct_ullong = 044400000000000001Ull;
__int64 oct_i64 = 04444000000000000002i64;
unsigned __int64 oct_ui64 = 04444000000000000004uI64;
/* Hexadecimal Constants */
int hex_int = 0x2a;
unsigned hex_uint = 0XA0000024u;
long hex_long = 0x20000022l;
unsigned long hex_ulong = 0XA0000021uL;
long long hex_llong = 0x8a000000000000ll;
unsigned long long hex_ullong = 0x8A40000000000010uLL;
__int64 hex_i64 = 0x4a44000000000020I64;
unsigned __int64 hex_ui64 = 0x8a44000000000040Ui64;