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)的区别。