#include<stdio.h>voidmain(){intp,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}程序运行后的输出结果是
#include<stdio.h>voidmain(){intp,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}程序运行后的输出结果是
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
快乐鹦鹉 2022-06-30 20:54关注if(p=a!=0),先判断a!=0,由于a=5,因此表达式成立,所以p值为1,if条件成立,因此执行printf("%d\n",p);最终输出为1
这个题的考察点就是判断=操作符和!=操作符哪个优先级更高。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录