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

A)0LB)12345678C)98763&D)0D... A)0L
B)12345678
C)98763&
D)0D
展开
 我来答
1812573723
2015-05-26 · TA获得超过2355个赞
知道小有建树答主
回答量:943
采纳率:88%
帮助的人:889万
展开全部
一个不完整的题目居然是高质量问题,你在逗我?
选择题中合法的长整型常数一般是指 -2147483648~2147483647(闭区间)之间的整数。
实际情况下,长整型常数有可能是 -9223372036854775808~9223372036854775807(闭区间)之间的整数。
--------------------------------------------补充------------------------------------------
原来题目里有选项- -题目里有选项还不给看,高质量问题真有意思- -
A是合法的长整型常数,因为是整数+‘L'
B视情况而定,不同配置不同编译器结果不一样。
匿名用户
2013-12-27
展开全部
在一个整常数后面加一个字母l或L,则认为是长整形常量 所以A正确
一个整常量如果其值超过-32768~32767,而在-2147483648~2147483647范围内 则认为它是常整形;所以B也正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyl0462
推荐于2017-09-27 · TA获得超过1082个赞
知道小有建树答主
回答量:433
采纳率:75%
帮助的人:331万
展开全部
判断数值是否为long类型,首要判断数值是否在long类型范围内。在Windows平台和VC编译器下,C语言中int和long类型变量都占4个字节,数值范围一样,只有显式的添加l/L加以区分,比如,
0L是长整型常数,而0就是整型常数。

主流平台下(Windows平台和VC编译器)C语言中long类型变量的取值范围为-2147483648~2147483647,int变量与long变量相同,必须显式的在数值末尾添加l/L加以区分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-27
展开全部
命名规则是二楼的说法,但是要修改一下,开头是以下划线或字母开头。不能以数字开头。所以B和C错误。
L说明是长整形,正确。D说明是双精度浮点数,所以错误。所以答案A是正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希翼之巅
2015-06-03 · TA获得超过2187个赞
知道小有建树答主
回答量:439
采纳率:50%
帮助的人:257万
展开全部
正确答案:A
解析:在一个整常量后面加—个字母1或L,则认为是long int型常量。
追答
希望能够采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式