有以下程序  #include <stdio.h>  main()  {int a=2,b=3,c=4;  a*=16+(b++)-(++c);  printf("%d\n",a);  }  程序运行后的输出结果是( )。

admin2022-04-01  36

问题 有以下程序
 #include <stdio.h>
 main()
 {int a=2,b=3,c=4;
 a*=16+(b++)-(++c);
 printf("%d\n",a);
 }
 程序运行后的输出结果是(          )。

选项 A、15
B、30
C、28
D、14

答案C

解析 ++单目运算符的优先级高于赋值运算符。a*=16+(b++)-(++c);可转化为:a=a*(16+b-(c+1));b=b+1;代人值计算可得值a=28。答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/62kp777K
0

最新回复(0)