以下程序的运行结果是()
#include <stdio.h> int main() { int sum, pad,pAd; sum = pad = 5; pAd = ++sum, pAd++, ++pad; printf("%d\n",pAd); }
逗号运算符的结合性是左结合,从左向右计算后,分别得到: step1.计算 pAd = ++sum ,得到 pAd = 6 ; sum = 6 step2.计算 pAd++ ,得到 pAd = 7; step3.计算 ++pad, 得到 pad = 6; 逗号运算的最终结果:最后一个表达式的值,即 ++pad 的值,为6 但由于本题逗号运算过程中,没有用到括号,因此逗号运算得到的最终结果没有赋值给pAd 所以pAd的值应当为 step2 中计算所得,pAd = 7如果没看懂,请看更详细的剧情讲解:(6条消息) C语言百炼成神·第一日·操作符_kikokingの比特宇宙-CSDN博客