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

Python017

c语言 数字后面的L是什么意思,第1张

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

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

扩展资料:

注意事项:

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

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

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

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

115L中的L表示这是一个长整型,对应long类型.

但是C中没有定义long的长度.这些是由编译器来定的

但是通常long类型与int是一样的长度(32/64位编译器)

如果L放到 字符上,那就是宽字符了,宽字符被映射到short上去了,也就是两个字节

比如 '百'L

楼主你好。

L代表长字符组成的字符串。一般的字符是char,占一个字节,而长字符wchar_t占两个字节,这是为了支持Unicode。一般涉及中文等Unicode编码时最好用长字符。相应地函数也会有所变化,如printf变成wprintf。你这里的MessageBox实际上是MessageBoxW,也就是参数是长字符,如果是MessageBoxA则对应短字符。

你还可以去搜索下_T("")或_TEXT("")宏,这个宏是让系统根据是否定义了UNICODE来自动选择一般字符还是长字符。此时对应TCHAR。