#include<stdio.h>
int main(){
int a=0,b=3,c=2;
if(a++&&b++){
c--;
}else if(a+1==6||b--){
c++;
}
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
你们给看看这个程序,怎么理解希望写的详细一点,还有输出结果是是什么?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
CSDN专家-深度学习进阶 2022-03-04 19:37关注先执行&&
a++ && b++其中都是X++形式,所以是先取值再自加故&&运算时取得值a=0因为a=0
所以这个表达式就是0&&后面的b++b不需要计算,程序不执行故b的值不变
执行else语句
a+1==6不成立 判断b-- b=2 不为0所以执行else内部 c++ c=3
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录