课程
/后端开发
/C
/C语言入门
* / %这三个运算符的优先级不是一样的嘛,那为什么在% 和/两个符号中,先算%答案是12,先算/答案是11??
2018-04-07
源自:C语言入门 3-4
正在回答
优先级相同时从左到右计算,先算/本身是不符合逻辑的
___TINGWEN 提问者
%、/、*这三个运算符优先级别是一样的。所以第一种正确,答案为12.
嗯?那这个不科学呀,你看,比如a = 1,b = 2,c = 3的话,这样一个表达式,a + b - c,先算+的话是,3-3 = 0;
先算-的话是1+(-1) = 0,z这个都是可以的么,数学中的思想不就是,运算符优先级相同的话,不管先计算哪个结果都会一样的么...(你说的我是理解的,对于计算机来说的话,遇到优先级相同的,必然是从左往右来计算的,但是对于人来说,为啥这两个优先级相同的运算符,先算和后算结果会不一样???很奇怪)
优先级肯定不同啦,%的优先级比*和/的高
_开心
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
5 回答运算符的优先级运算
3 回答运算符的优先级运算
4 回答运算符优先级
3 回答运算符优先级
3 回答运算符的优先级