C语言中,下列是合法的长整型常数是?

A)0L
B)12345678
C)98763&
D)0D

一个不完整的题目居然是高质量问题,你在逗我?
选择题中合法的长整型常数一般是指 -2147483648~2147483647(闭区间)之间的整数。
实际情况下,长整型常数有可能是 -9223372036854775808~9223372036854775807(闭区间)之间的整数。
--------------------------------------------补充------------------------------------------
原来题目里有选项- -题目里有选项还不给看,高质量问题真有意思- -
A是合法的长整型常数,因为是整数+‘L'
B视情况而定,不同配置不同编译器结果不一样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-27
在一个整常数后面加一个字母l或L,则认为是长整形常量 所以A正确
一个整常量如果其值超过-32768~32767,而在-2147483648~2147483647范围内 则认为它是常整形;所以B也正确
第2个回答  推荐于2017-09-27
判断数值是否为long类型,首要判断数值是否在long类型范围内。在Windows平台和VC编译器下,C语言中int和long类型变量都占4个字节,数值范围一样,只有显式的添加l/L加以区分,比如,
0L是长整型常数,而0就是整型常数。

主流平台下(Windows平台和VC编译器)C语言中long类型变量的取值范围为-2147483648~2147483647,int变量与long变量相同,必须显式的在数值末尾添加l/L加以区分。
第3个回答  2013-12-27
命名规则是二楼的说法,但是要修改一下,开头是以下划线或字母开头。不能以数字开头。所以B和C错误。
L说明是长整形,正确。D说明是双精度浮点数,所以错误。所以答案A是正确的。
第4个回答  2015-06-03
正确答案:A
解析:在一个整常量后面加—个字母1或L,则认为是long int型常量。追答

希望能够采纳

相似回答