#include<stdio.h> void main () int a=0,b=0,c=0; if (++a>0l|++b>0) ++c; printf("%d,%d,%d",a,b,c);结果是多少
时间: 2024-01-14 18:03:24 浏览: 122
#include <stdio.h>
这段代码会报错,因为缺少了大括号将 if 语句块包裹起来。应该改为:
```
#include <stdio.h>
void main() {
int a = 0, b = 0, c = 0;
if (++a > 0 || ++b > 0) {
++c;
}
printf("%d,%d,%d", a, b, c);
}
```
运行结果是:`1,1,1`。因为 `++a` 使得 `a` 的值变为 1,而 `++b` 也执行了,但因为使用了逻辑或运算符 `||`,只要其中一个条件成立,后面的条件就不会执行了。所以 `b` 的值仍为 0,而 `c` 的值因为 `++c` 的执行而变为 1。
阅读全文