设a为整型变量,则表达式((a=3,a*=2),a+6)值是( )。

admin2014-10-20  39

问题 设a为整型变量,则表达式((a=3,a*=2),a+6)值是(    )。

选项 A、9
B、6
C、15
D、12

答案D

解析 在C语言中,逗号运算符即“,”8,可以用于将若干个表达式连接起来构成一个逗号表达式。其一般形式为:表达式1,表达式2,…,表达式n求解过程为:自左至右,先求解表达式1,再求解表达式2,…,最后求解表达式n。表达式n的值即为整个逗号表达式的值。例如:a=(3+5,6+8)是一个逗号表达式,它的值为第2个表达式6+8的值,即为14。逗号运算符在所有运算符中的优先级别最低,且具有从左至右的结合性。它起到了把若干个表达式串联起来的作用。例如:a=3*4,a*5,a+10求解过程为:先计算3*4,将值12赋给a,然后计算a*5的值为60,最后计算a+10的值为12+10=22,所以整个表达式的值为22。注意变量a的值为12。使用逗号表达式应注意以下几点:(1)一个逗号表达式可以与另一个表达式组成一个新的逗号表达式。例如:(a=3*4,a*5),a+10其中逗号表达式a=3*4,a*5与表达式a+10构成了新逗号表达式。(2)不是任何地方出现逗号都作为逗号运算符。例如,在变量说明中的逗号只起间隔符的使用,不构成逗号表达式。
转载请注明原文地址:https://jikaoti.com/ti/B29fFFFM
0

最新回复(0)