___TINGWEN
2018-04-07 16:10
* / %这三个运算符的优先级不是一样的嘛,那为什么在% 和/两个符号中,先算%答案是12,先算/答案是11??
优先级相同时从左到右计算,先算/本身是不符合逻辑的
%、/、*这三个运算符优先级别是一样的。所以第一种正确,答案为12.
嗯?那这个不科学呀,你看,比如a = 1,b = 2,c = 3的话,这样一个表达式,a + b - c,先算+的话是,3-3 = 0;
先算-的话是1+(-1) = 0,z这个都是可以的么,数学中的思想不就是,运算符优先级相同的话,不管先计算哪个结果都会一样的么...(你说的我是理解的,对于计算机来说的话,遇到优先级相同的,必然是从左往右来计算的,但是对于人来说,为啥这两个优先级相同的运算符,先算和后算结果会不一样???很奇怪)
优先级肯定不同啦,%的优先级比*和/的高
C语言入门
926841 学习 · 20803 问题
相似问题