首页 > 试题广场 > 有以下程序  #include <stdi
[单选题]

有以下程序

#include <stdio.h> 
main() 
{ 
int sum, pad,pAd; 
sum = pad = 5; 
pAd = ++sum,pAd++, ++pad; 
printf("%d\n",pad ); 
} 
程序的输出结果是()
  • 5
  • 6
  • 7
  • 8
由于赋值运算符优先级>逗号运算符优先级,所以
pAd = ++sum,pAd++, ++pad;  等价于 (pAd = ++sum),pAd++, ++pad; 
执行完上面语句后,sum=6,pAd=7,pad=6
发表于 2020-04-17 23:07:04 回复(0)

B

只有一个++pad进行了改变5+1=6
发表于 2019-11-01 14:31:46 回复(0)
这题目除了挖牛角尖,意义不大,实际当中有谁会这么写代码,会被人骂死
发表于 2020-02-08 14:39:35 回复(0)

请问pAd的值是7吗

发表于 2020-03-27 14:05:33 回复(0)
pAd = ++sum,pAd++, ++pad; 
这是啥玩意咋还逗号了
发表于 2020-03-02 20:55:17 回复(0)
定义变量时不能连续赋值,但sum pad之间没有相等的联系,于是sum加1后,pad没有跟着加1,它只自➕一次
发表于 2019-11-22 00:00:47 回复(0)

pad 赋值后只执行了一个自增

发表于 2019-06-25 00:05:39 回复(0)