永发信息网

{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n", k,n);

答案:1  悬赏:50  手机版
解决时间 2021-04-08 13:56
  • 提问者网友:浩歌待明月
  • 2021-04-07 12:57
{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n", k,n);
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-04-07 13:07
while(k++&&n++>2);中,k=0,所以第一次执行循环的时候就停止了,而k++的效果就是运行之后才加1,因此n++>2这个根本就没有判断追问谢谢你的回答,但是我想说的是,'>'优先级更高,循环一开始的时候,为什么不是先算"n++>2"?为什么要先管"&&"前面的'k++'?追答">"优先级确实高于“&&”, (k++&&n++>2)等价于((k++) && (n++>2) ) “A&&B”形式的,A、B可能有复杂的形式,B表达式中的优先级再高对A没影响,依然是先执行(A)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯