不是我转牛角尖哈,我理解的两种顺序: 1.首先,7+2=9,5x8=40,40/9=4.44444,取整数为4,再用4除5,4不够除,所以4就是余数!结果输出就是4 2.首先,7+2=9,5x8=40,40/9=4.44444,再除5,4.4444不够除,所以4.4444就是余数!再取整,结果输出就是4 疑问:我觉得1不合理的地方是x后面的“=”赋值符号运算级别最低,该先计算右边的“%”再取整赋值,but,按照2来算的话余数成浮点数了正常么? 或是理解为“%”强制取整?求点醒
首先 40 和 9 都是int型的,就是说40/9 =4;两个整形相除结果就是整形,在计算机中不可能是float型,
(float)40/9 = 4.4444 或者40/(float)9 =4.4444
float(40/9)=4.0000