以下程序段中的变量已定义为int类型 sum = pad = 5; pAd = sum++, pAd++, ++pAd; printf( "%d\n", pad ); 程序段的输出结果是

admin2015-11-24  38

问题 以下程序段中的变量已定义为int类型
sum = pad = 5;  pAd = sum++, pAd++, ++pAd;
      printf( "%d\n", pad );
程序段的输出结果是

选项 A、6
B、4
C、5
D、7

答案C

解析 自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算:后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。逗号运算符的优先级低于赋值运算符。程序执行过程为:sum=5,pad=5;pAd=5,sum=6,pAd=6, pAd=7。输出pad=5,C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/XjID777K
0

相关试题推荐
最新回复(0)