课程
/后端开发
/C
/C语言入门
C语言关系运算时z==x+y为什么不能写成z==(x+y),用前者为什么不是z==x然后再+y的意思,为什么不能用括号?
2016-07-28
源自:C语言入门 3-6
正在回答
+的优先级比等号==高,也可以不加,增加()可以提高代码的可读性
因为没必要加括号,+的优先级本来就比 == 要高,不管加不加括号,都要先算x+y,然后才判断相加之后是否和z相等,所以没必要加。括号是所有运算符中优先级别最高的,如果运算中,碰到有括号的,一定要先算完括号。在3-10那节课有详细的运算符优先级别的图。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答c语言运算关系符中 z==x+y 为什么不能写成z=x+y???
2 回答z==x+y和z==(x+y)一样么?
2 回答为什么main函数不能用x,y,z
3 回答int x=5; int y=5; int z=10; printf("x是否大于y:%d\n",x>y ); //x是否大于y printf("y是否大于等于x:%d\n", y>=x ); //y是否大于等于x printf("y是否小于z:%d\n", y<z ); //y是否小于z printf("z是否小于等于x:%d\n",z<=x ); //z是否小于等于x printf("z是否等于x+y:%d\n", z==x+y ); //z
2 回答为什么24行用x,y,z不行