c语言 数字后面的L是什么意思

有这样的程序
#include <stdio.h>

void main ()
{
int x;
long int y;

printf("\nPlease input x:");
scanf("%d", &x);

if (x < 0)
{
y = -2L * x;
}
else
{
if (0 == x)
{
y = 0L;
}
else
{
y = 5L * (long)x + 9;
}
}

printf("\nF(%d) = %ld", x, y);
}

其中的 2L 5L 0L 中的L是什么意思?
谢谢了

这些后缀跟是在字面量(literal,代码中的数值、字符、字符串)后面,常量(constant)是值不变的量,二者不是一个概念。

C语言中,运算和运算数的类型是无法分割的,运算数类型决定了运算效果是什么。字面量要参与运算,也离不开类型。在大多数场景下默认类型的表现符合编程者的预期。所以有时会甚至忘记后缀的存在,但字面量依然是有类型的。在少数情形下默认类型并不能满足需求。后缀的意义在于明确声明字面量的类型,而不是使用该类字面量的默认类型。

扩展资料:

注意事项:

main()----在c语言中称之为主函数,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

在{  }里面每一句话后面都有一个分号(;),在c语言中,把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

参考资料来源:百度百科-c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-28
在C语言中浮点数常量的默认类型是double类型,有时候需要将浮点数常量表示成long double类型,这时候就需要在浮点数后面加上小写的l或者大写的L,用于表示此常量是long double类型。 有时候,在整型数上也使用它,此时表示此整数将表示为一个浮点数。
第2个回答  2009-08-06
表明这个数是long int类型的,不写的话默认认为是int本回答被提问者采纳
第3个回答  2009-08-06
Long,表示长整型
第4个回答  2009-08-06
长整型
相似回答