设int+a=-3,b=7,c=-1;则执行(a==0)&&(a=a%
时间: 2024-06-13 22:07:30 浏览: 215
输出含7和7的倍数
根据提供的引用内容,我为您回答如下:
1.执行 b||++a&&++c 后,a=2,b=0,c=2。
解释:||为逻辑或运算符,只要有一个操作数为真,整个表达式就为真,因此b||++a为真,不需要执行++c。所以a=2,b=0,c=1。
2.执行 printf("%d %d",(++a,b++,b++),b++); 后,输出为 6 -2。
解释:逗号表达式会依次执行每个表达式,并返回最后一个表达式的值。因此,++a会使a的值变为6,b++会使b的值变为-2,b++会使b的值变为-1。最后输出6 -2。
3.执行 (a==0)&&(a=a%b,c++) 后,a=-3,b=7,c=-1。
解释:由于a不等于0,所以不执行后面的表达式,a的值保持为-3,b和c的值也不变。
阅读全文