C语言除法运算符“/”和求余运算符“%”
看似两个很简单的运算符,却也真要掌握用好它也不容易,本文作为关于此类运算符的各方面的问题的汇总,希望对你我都有一些帮助。
除法运算符“/”。二元运算符,具有左结合性。参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。例如:
5/2=2,1/2=0
5/2.0=2.5
取模运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。取模运算的结果等于两个数相除后的余数。例如:
5%2=1,1%2=1
5%2.0和5.0%2的结果是语法错误
除号的正负取舍和一般的算数一样,符号相同为正,相异为负。
求余符号的正负取舍和被除数符号相同。
-3/16=0 16/-3=-5 -16%-3=-1 16%-3=1