C语言操作符
a = (3+5, 2*4, 10/2) 执行后,a=5(最后一个表达式结果)。- 常见错误:用 = 代替 == (赋值 vs 判断),如 if(a=5) 永远为真(5非0)。- 异或 a^a=0 、 a^0=a ,可用于交换变量( a=a^b;整数除法会直接舍弃小数,如(7/2=3,而非3.5),若需浮点结果,需用(float)7/2强制转换。注意:赋值是“右向左”运算,如 a=b=c=1等价于c-1;%仅用于整数,结果符号与除数一致,如(5%3=2,-5%3=-2)。




