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

admin2019-01-11  27

问题 以下程序段中的变量已定义为int类型,则
    sunl=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,phd=6,pAd=7。输出pad,pad=5,故C选项正确。
转载请注明原文地址:https://jikaoti.com/ti/FUa0FFFM
0

最新回复(0)