24人参与 • 2025-11-30 • C/C++
在c语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接
其一般形式为:
表达式 1,表达式 2
1+1,2+2
其求值过程是分别求两个表达式的值,并以表达式 2 的值作为整个逗号表达式的值。
main(){
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",y,x);
}
本例中,y 等于整个逗号表达式的值,也就是表达式 2 的值,x 是第一个表达式的值。对于逗号表达式还要说明两点:
表达式 1,(表达式 2,表达式 3)
形成了嵌套情形。因此可以把逗号表达式扩展为以下形式:
表达式 1,表达式 2,…表达式 n
整个逗号表达式的值等于表达式 n 的值。
逗号运算符是所有运算符中级别最低的。因此,下面两个表达式的作用是不同的:
int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); x=6 ;y=6 y=((x=a+b),(b+c); x=6 y=10

到此这篇关于c语言逗号运算符和逗号表达式的使用小结的文章就介绍到这了,更多相关c语言逗号运算符和逗号表达式内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论