C语言逗号运算符和逗号表达式的使用小结
在语言中逗号“”也是一种运算符称为逗号运算符。 其功能是把两个表达式连接其一般形式为1表达式 1表达式 211122其求值过程是分别求两个表达式的值并以表达式 2 的值作为整个逗号表达式的值。12345main(){inta2,b4,c6,x,y;y(xab),(bc);printf(y%d,x%d,y,x);}本例中y 等于整个逗号表达式的值也就是表达式 2 的值x 是第一个表达式的值。对于逗号表达式还要说明两点逗号表达式一般形式中的表达式 1 和表达式 2 也可以又是逗号表达式。例如1表达式 1(表达式 2表达式 3)形成了嵌套情形。因此可以把逗号表达式扩展为以下形式1表达式 1表达式 2…表达式 n整个逗号表达式的值等于表达式 n 的值。程序中使用逗号表达式通常是要分别求逗号表达式内各表达式的值并不一定要求整个逗号表达式的值。并不是在所有出现逗号的地方都组成逗号表达式如在变量说明中函数参数表中逗号只是用作各变量之间的间隔符.y (x a b), (b c)结果奇怪逗号运算符是所有运算符中级别最低的。因此下面两个表达式的作用是不同的:123inta2,b4,c6,x,y;y(xab),(bc); x6 ;y6y((xab),(bc); x6 y10逗号运算符的优先级最低所以y(xab),cd;先执行xab然后执行yxcd没意义 最终y6如果为y((xab),(bc)那么意思就是全算完在赋值即ycd了到此这篇关于C语言逗号运算符和逗号表达式的使用小结的文章就介绍到这了