逗号与运算符优先级问题
程序代码:
#include<iostream> int main() { int a =10,b,c,t =0,s =100; a += 20; c = b *= b = a; //b不是等于零的吗 ,还有运算顺序是什么 std::cout << a <<" "<< b <<" "<< c <<" "<< t; }
程序代码:
#include<cstdio> int main() { int a =5; printf("%d %d %d",a,a++,a++); }
这个为什么返回值是 7 6 5 而不是5 5 5
int j = 10,k = 1000;
int i = (k+2,j+100,999+j);
为什么会取到最后一个,这里面的括号有什么作用,不加括号为什么会报错而加了就没问题
逗号起到什么作用
[此贴子已经被作者于2020-4-16 19:05编辑过]