tengo esta constante:¿Qué significa "L" al final de un literal entero?
#define MAX_DATE 2958465L
¿Qué significa la L en este sentido?
tengo esta constante:¿Qué significa "L" al final de un literal entero?
#define MAX_DATE 2958465L
¿Qué significa la L en este sentido?
Es un long
entero literal.
Los literales enteros tienen un tipo de int
de forma predeterminada; el sufijo L
le da un tipo de long
(Tenga en cuenta que si el valor no puede ser representado por un int
, entonces el literal tendrá un tipo de long
incluso sin el sufijo).
¿Seguro? Los literales AFAIK sin el sufijo 'L' son de tipo entero en C++, y no podrán compilarse si el literal no cabe en el tipo int. –
@David: "Si es decimal y no tiene sufijo, tiene el primero de estos tipos en que se puede representar su valor:' int', 'long int' (C++ 03 §2.13.1/2). –
Gracias por la cita –
No es una constante sino una macro (que se expande a un literal). –
, entonces, ¿a qué se amplía el número? –