有这样的程序
#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语言