{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n);为什么答案是1,k++&&n++>2中'>'的优先级不是高于“&&”么?为什么不会先算n++>2

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 05:05:36
{int n=2,k=0; while(k++&&n++>2); printf(2中'>'的优先级不是高于“&&”么?为什么不会先算n++>2" />
x͐ONPįҐP }I-^čҠ 7DM@X .L[ ׺ Ѕ`=3fg5z"J+[P:="TQR, 9gU)[ݡR'P?[tL͋/s4p ~Kx{W̖{_0@4H/5CkO5tmGӱ-I3t䟳=_W$aMI;mAɲ#bN e4mqsTOuL

{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n);为什么答案是1,k++&&n++>2中'>'的优先级不是高于“&&”么?为什么不会先算n++>2
{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n);为什么答案是1,k++&&n++>2中'>'的优先级不是高于“&&”么?为什么不会先算n++>2

{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n);为什么答案是1,k++&&n++>2中'>'的优先级不是高于“&&”么?为什么不会先算n++>2
while(k++&&n++>2);中,k=0,所以第一次执行循环的时候就停止了,而k++的效果就是运行之后才加1,因此n++>2这个根本就没有判断