“0L”,“1L”在C中的含义是什么? 它与“0”和“1”的区别如何? 在C中还有其他文字而不是“L”具有相似的功能吗?
答案 0 :(得分:14)
它是一个整数常量,具有long int
类型而不是int
。
C11,§6.4.4.1整数常数#1
长后缀:
之一l
L
答案 1 :(得分:4)
L
后缀使其成为long
而不是int
字面值 - 它几乎可以应用于任何数字(但如果数字足够大,则不会适合int
,无论是否包含后缀,它都是long
。
答案 2 :(得分:4)
0L
表示long
格式为0。
答案 3 :(得分:3)
在C99 Standard(草案的PDF)中,所描述的后缀在6.4.4.1(整数后缀)和6.4.4.2(浮动后缀)
整数后缀为u
(unsigned
),l
(小写L)(long
),ll
(long long
),{ {1}}(ul
),unsigned long
(ull
),unsigned long long
(lu
),long unsigned
(llu
)和大写版本。
浮动后缀为long long unsigned
(f
)和float
(l
)和大写版本。