3. (5.0分)下 面程序输出结果是 #include <stdio.h> int main(int argc, char *argv[]) linta=1; intb=0; if(a=a-- ?b++:--b) printf("a=%d, b=%dln", a, b);else printf("errorln"); return 0;
时间: 2024-01-07 08:05:01 浏览: 67
C++程序中main(int argc, char *argv[])函数的参数意义
该程序的输出结果为:
```
a=0, b=1
```
程序的逻辑如下:
- 初始化a=1, b=0;
- 执行if语句判断a=a-- ?b++:--b的值,由于a=a--是先赋值后自减,所以a的值变为0,然后判断0的布尔值为假,执行--b,使b的值减1;
- 执行printf输出a和b的值,此时a=0,b=1;
- 返回0,程序结束。
阅读全文