很简单的一道C语言基础题。。快来抢奖赏。。。(一定要详解哦)

若a为整型变量,则以下语句()a=-2L;printf("%d\n",a);A.赋值不合法B.输出值为-2C.输出为不确定值D.输出值为2... 若a为整型变量,则以下语句()
a=-2L;printf("%d\n",a);
A.赋值不合法 B.输出值为-2
C.输出为不确定值 D.输出值为2
展开
 我来答
shankangkang18
2011-03-03 · 超过15用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:21.3万
展开全部
B.输出值为-2
c语言隐含类型转换
a为整型变量,虽然以L的方式赋值,但是c语言会将它当成整型处理
并且-2并没有超过整型的范围,所以能正确处理.
如果超出整型范围,则可能是不确定值了.
吴YN
2011-03-03
知道答主
回答量:34
采纳率:0%
帮助的人:14.2万
展开全部
B
追问
为啥选B??详解。。。。
追答
貌似没得解,a为整形变量,把-2L赋给a,再把a打印出来。
(-2L)为长整型的-2,强制转换成int型的,在这里并不影响结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
23114wyj
2011-03-04 · 超过15用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:47.5万
展开全部
B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式