可能的重复:
“-1L”在 C 中是什么意思?
C中的“0L”,“1L”是什么意思?它与“0”和“1”有何不同?在 C 中是否有除 "L" 之外具有类似功能的其他文字?
它是一个整数常量,具有long int类型而不是int.
C11, § 6.4.4.1 整数常量 #1
长后缀:其中之一
lL
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 )。