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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 01:01:17
{intn=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

{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这个根本就没有判断