18

可能的重复:
“-1L”在 C 中是什么意思?

C中的“0L”,“1L”是什么意思?它与“0”和“1”有何不同?在 C 中是否有除 "L" 之外具有类似功能的其他文字?

4

4 回答 4

26

它是一个整数常量,具有long int类型而不是int.

C11, § 6.4.4.1 整数常量 #1

长后缀:其中之一l L

于 2012-12-31T16:11:40.017 回答
10

0L表示long格式为0。

于 2012-12-31T16:12:54.800 回答
6

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) 以及大写版本。

于 2012-12-31T16:28:42.827 回答
4

L后缀使它成为 a而long不是int文字 - 它基本上可以应用于任何数字(尽管如果数字足够大以至于它不适合 an intlong无论是否包含后缀,它都是 a )。

于 2012-12-31T16:12:13.963 回答