C语言自学之逗号运算符
1 #include <stdio.h> 2 3 int main() 4 { 5 int ret; 6 7 // 8 3 15 8 ret = (3+5,1+2,3*5);//运行结果为15. 9 //ret = 3+5,1+2,3*5; 10 // (ret=3+5),1+2,3*5; 11 //运行结果为8.(赋值运算优先级高于逗号运算) 12 printf("%d",ret); 13 14 return 0; 15 }
逗号运算符
优先级最低。
从左至右运算,最右边的值为逗号运算符的值。
1 #include <stdio.h> 2 int main() 3 { 4 int x = 5; 5 int y = 8; 6 //在这里合适的位置加上括号使z的值为4 7 //int z = x*8/y+2;//运行结果为7:5*8/8+2=7; 8 int z = x*8/(y+2);//运行结果为4:8+2=10,5*8=40,40/10=4; 9 printf("z=%d\n", z); 10 return 0; 11 }
C语言中运算符中最高等级的为()
来源:https://www.cnblogs.com/wuyuenini/p/8976493.html