可能的重复:
“-1L”在 C 中是什么意思?
C中的“0L”,“1L”是什么意思?它与“0”和“1”有何不同?在 C 中是否有除 "L" 之外具有类似功能的其他文字?
它是一个整数常量,具有long int
类型而不是int
.
C11, § 6.4.4.1 整数常量 #1
长后缀:其中之一
l
L
0L
表示long
格式为0。
在C99 标准(草案 PDF)中,描述的后缀在 6.4.4.1(整数后缀)和 6.4.4.2(浮动后缀)中
整数后缀有u
( unsigned
)、l
(小写 L)( long
)、ll
( long long
)、ul
( unsigned long
)、ull
( unsigned long long
)、lu
( long unsigned
)、llu
( long long unsigned
) 和大写版本。
浮动后缀是f
( float
) 和l
( long double
) 以及大写版本。
L
后缀使它成为 a而long
不是int
文字 - 它基本上可以应用于任何数字(尽管如果数字足够大以至于它不适合 an int
,long
无论是否包含后缀,它都是 a )。