Подтвердить что ты не робот

Что означает "L" в конце целочисленного литерала?

У меня есть эта константа:

#define MAX_DATE  2958465L

Что означает L в этом смысле?

4b9b3361

Ответ 1

Это целочисленный литерал long.

Целочисленные литералы имеют тип int по умолчанию; суффикс L дает ему тип long (обратите внимание, что если значение не может быть представлено int, тогда литерал будет иметь тип long даже без суффикса).