以下程序的运行结果是() #include <stdio.h> int main() { int sum, pad,pAd; sum = pad = 5; pAd = ++sum, pAd++, ++pad; printf("%d\n",pAd); }
7
6
(C语言)关于逗号表达式_逗号表达式有括号和没括号区别-CSDN博客
8
正确答案:7 解题步...
用户登录可进行刷题及查看答案
正确答案:7 解题步骤 int sum = pad = 5; pAd = ++sum, pAd++, ++pad; 逗号运算符的结合性是左结合,从左向右计算后,分别得到: step1.计算 pAd = ++sum ,得到 pAd = 6 ; sum = 6 step2.计算 pAd++ ,得到 pAd = 7; step3.计算 ++pad, 得到 pad = 6; 逗号运算的最终结果:最后一个表达式的值,即 ++pad 的值,为6 但由于本题逗号运算过程中,没有用到括号,因此逗号运算得到的最终结果没有赋值给pAd 所以pAd的值应当为 step2 中计算所得,pAd = 7
登录后提交答案