#include<stdio.h>
int main()
{
int a=2,b=4,c=6,x,y,q,p;
y = ((x=a+b),(b+c));
q = (p=a+b),(b+c);
printf ("%d,%d\n",x,y);
printf ("%d,%d\n",p,q);
return 0;
}

逗号运算符的优先级要低于等于号,
所以在使用逗号运算符的时候外面要加上括号
比如这句话
q = (p=a+b),(b+c);
他的含义就是
p = a+b;
q = p ;
后面的,(b+c)就相当于作废了
本文深入解析了C语言中逗号运算符的使用及其与赋值表达式的交互作用,通过具体代码示例说明了逗号运算符的优先级及正确使用方式,避免编程中的常见错误。
4989





