C语言里的逗号的使用方法

如题所述

第1个回答  2022-11-16

C语言提供一种特殊放入运算符:逗号运算符

表达式1,表达式2

逗号表达式的求解过程是:

先求表达式1,再求表达式2

整个逗号表达式的值是表达式2的值,如表达式“3+5,6+8”的值为14。又如,逗号表达式“a=3*5,a*4”,赋值运算符的优先级别高于逗号运算符,因此应先求解a=3*5.经计算和赋值后得到a的值为15,然后求解a*4,得60,整个逗号表达式的值为60。

扩展资料:

逗号运算

例子:

int a1,a2,b=2,c=7,d=5; // 第1行

a1=(++b,c--,d+3); // 第2行

a2=++b,c--,d+3; //第3行

对于给a1赋值的代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是(d+3)的值,为8,所以a1的值为8。

参考资料来源:百度百科-逗号运算符

相似回答