我有一个简单的C代码和关于包含逗号(,)运算符的表达式的大混乱.
int main(){
int i=0,j=11,c;
c=i=j,++i;
printf("c=%d i=%d\n",c,i);
c=(i=j,++i);
printf("c=%d i=%d\n",c,i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码打印:
c=11 i=12
c=12 i=12
Run Code Online (Sandbox Code Playgroud)
我的问题是:
++比更优先,和=,为什么评价为表达做了左逗号?