预览加载中,请您耐心等待几秒...
1/1

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第八节逗号表达式 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() { inta1=3,a2=9; printf("%d\n",(a1,a2)); } 以下叙述中正确的是 A)程序输出3 B)程序输出9 C)格式说明符不足,编译出错 D)程序运行时产生出错信息 分析:函数体中首先变量初始化,变量a1、a2的值分别为3和9,接下来的printf输出语句中,要输出的项是(a1,a2),在此要明白输出项是一个逗号表达式就不会选错答案。逗号表达式a1,a2的值就是a2的值,因此本题的答案为B。 请注意它与printf("%d\n",a1,a2)的区别。