永发信息网

执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(“

答案:3  悬赏:70  手机版
解决时间 2021-03-27 02:08
执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(“
最佳答案
int a=-1,b=4,k;
k=(++a<0)&&!(b--<=0);
printf(“%d %d %d\n”,k,a,b);

分析:
首先,计算(++a<0)&&!(b--<=0),首先计算(++a<0),结果为0。所以不计算&&右边的表达式,&&支持短路功能
所以,输出结果为:004追问为什么先计算a的?判定a为假,所以就跳出了是吗?追答这是规则
运算符,注意两个方面,一个是优先级,另一个是结合性

&&是左结合
全部回答
依次输出的是kab的值:
k的值是逻辑假的值,转换整数就是0
a 因为自增过,所以是0
b没有执行自减,因为++a<0不成立。追问不是在括号内吗为什么要先执行a才到b追答先判断前面一个括号里不是真,但是(++a<0)为假。
#include
main()
{int a=-1,b=4,k;
k=(++a<0) && !(b--<=0);
printf("%d\t%d\t%d\n",k,a,b);
}追答k=0是因为它是逻辑表达式,只有0和1的答案
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请将10 Mar 2013 11:59 PM PDT转换成中国北京
求猫咪盒子安卓的 谢谢
请问3台无线路由怎样连接?
()是个假想轴???????????????
问一下有没有人推荐一下手机上什么游戏类似于
女孩写给男孩一个纸条,让警察加她,警察加了
心里紧张能导致幻听吗
钣金合金灰与纤维灰的区别
买了新车没车库爱惜车,买车衣好还是雪挡好
涨溢出光与彩的涨溢什么意思
8除以什么2除以4时,要商的中间有0且没有余数
世荣作品壹号(北门)地址在哪,我要去那里办事
用英语介绍自己的好朋友
为什么我们对食品违法犯罪处罚那么轻
毛霉的介绍
推荐资讯
加盟蛋糕店好还是自创品牌?
我妈整天浑身没劲,腿软是什么原因
cf下一把英雄武器什么时候出,还会是m4系列的
x的二次方减去2x加1=x二次方减7x减8等于多少
关于4月的诗句
野史揭秘:唐朝两度登基两让天下的皇帝是谁
查找李白月下独酌的诗
我开眼角失败了,变丑了,我很痛苦.有没有这
轿子是什么时候的
许嵩2016的演唱会行程?谁能说一下
长安区石家庄乐仁堂正大药房地址在哪里啊
在散列存储中,装填因子α是什么?它和元素发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?