C语言中逗号的运用
- 格式:doc
- 大小:22.00 KB
- 文档页数:1
第八节逗号表达式
5、逗号运算符和逗号表达式
1、在C语言中,逗号除了做分隔符,还可以作一种运算符——逗号运算符。
用逗号运算符把两个或两个以上的表达式连接起来,可以构成一个新的表达式,即逗号表达式。
例如:
x=5,y=6,z=7 整个(x=5,y=6,z=7)是逗号表达式,他的数值等于7,
2、逗号运算符是级别最低的运算符号,比赋值还要低。
3、逗号运算符具有从左到右的结合性,即先计算第一个表达式,然后计算第二个表达式,直到最后一个表达式。
最后一个表达式的值就是整个逗号表达式的值。
上述的逗号表达式的值就是表达式z=7的值7。
x=5,y=6,z=7 是个逗号表达式,它的数值为7。
x的数值为5。
x=(5,y=6,z=7)是个逗号表达式,它的数值为7,x的数值为7。
.
例1: 有以下程序
main( )
{ int a1=3,a2=9;
printf("%d\n",(a1,a2));
}
以下叙述中正确的是
A)程序输出3B)程序输出9
C)格式说明符不足,编译出错D)程序运行时产生出错信息
分析:函数体中首先变量初始化,变量a1、a2的值分别为3和9,接下来的printf 输出语句中,要输出的项是(a1,a2),在此要明白输出项是一个逗号表达式就不会选错答案。
逗号表达式a1,a2的值就是a2的值,因此本题的答案为B。
请注意它与printf("%d\n",a1,a2)的区别。