目录: 标题| 题干| 答案| 搜索| 相关
问题

已知int a=1,b=-1;则语句printf("%d\n",(a--,+


已知int a=1,b=-1;则语句printf("%d\n",(a--,++b));的输出结果是A.-1 B.0 C.1 D.语句错误

  • A-1
  • B0
  • C1
  • D语句错误
参考答案
参考解析:

表面上看,题目中是给出一个输出函数,实际上是考查printf函数输出表列为逗号表达式的情况。逗号表达式的一般形式为:表达式1,表达式2,……,表达式n,整个逗号表达式的值为表达式n的值。题目中的实际输出是++b的值,初始时,b=-1,先将b进行++运算,然后将结果输出,输出结果为0。

分类:其他