逗号表达式是C语言中特有的一种运算符。在C语言的所有运算符中,逗号运算的优先级最低。逗号运算符使用逗号将多个表达式连接起来,按照从左到右的顺序依次计算其中的各个表达式的值,整个逗号表达式的值是最右端即最后计算的表达式的值。逗号表达式常用于在一条语句中连续完成多个计算或操作。例如,t=x;x=y;y=t;将会被作为三条语句处理,而t=x,x=y,y=t;则将被当作是一条语句处理。由于逗号运算符是C语言中优先级最低的运算符,当表达式中含有逗号运算符时,应特别注意运算符的优先级顺序。例如:
int x=3,y;
y=1,x++
执行后x=4,y=1。而:
int x=3,y;
y=(1,x++);
执行后,y=3,x=4。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。