求两道C 语言题目解释,谢谢

2.在C语言中,不正确的int类型的常数是A)32768B)0C)037D)0xAF3设有如下定义:intx=l,y=-1;,则语句:printf("%d\n",(x--... 2.在C语言中,不正确的int类型的常数是
A) 32768 B) 0 C) 037 D) 0xAF
3 设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是
A) 1 B) 0 C) -1 D) 2

第一题的答案是C还是D,求解释
展开
 我来答
sun_siliang
2012-01-02 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4539万
展开全部
2.在C语言中,不正确的int类型的常数是A
A) 32768 B) 0 C) 037 D) 0xAF
3 设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是B
A) 1 B) 0 C) -1 D) 2

//分析
2.这个题是早期的TC等16位编译系统中的题,在16位编译系统中,32768超出整数表示范围。在32位编译系统中,这些全是正确的整型常量。
3.在(x--&++y)这个表达式中,第二个操作数++y为0,因此按位与后,结果显然为0。
adoqq_bd
2012-01-02 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1598万
展开全部
2.在C语言中,不正确的int类型的常数是
A) 32768 B) 0 C) 037 D) 0xAF
出题者的意思是A),16位系统下最大的int是32767,如果是32位系统的话,那就都正确
也说明这个题是抄的老题,现在64位都要普及了,新出题还出16的?

3 设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是
A) 1 B) 0 C) -1 D) 2
这个是B) 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式