C语言中逗号的运用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八节逗号表达式
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)的区别。

相关文档
最新文档