1L是什么意思?

时间:2012-12-31 16:10:55

标签: c literals

  

可能重复:
  What does “-1L” mean in C?

“0L”,“1L”在C中的含义是什么? 它与“0”和“1”的区别如何? 在C中还有其他文字而不是“L”具有相似的功能吗?

4 个答案:

答案 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(浮动后缀)

整数后缀为uunsigned),l(小写L)(long),lllong long),{ {1}}(ul),unsigned longull),unsigned long longlu),long unsignedllu)和大写版本。

浮动后缀为long long unsignedf)和floatl)和大写版本。