C语言除法运算符“/”和求余运算符“%”

看似两个很简单的运算符,却也真要掌握用好它也不容易,本文作为关于此类运算符的各方面的问题的汇总,希望对你我都有一些帮助。

除法运算符“/”。二元运算符,具有左结合性。参与运算的量均为整型时,结果为整型,舍去小数。

如果运算量中有一个为实型,结果为双精度实型。

例如:

5/2=2,1/2=0

5/2.0=2.5   

取模运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。

取模运算的结果等于两个数相除后的余数。

例如:

5%2=1,1%2=1

5%2.0和5.0%2的结果是语法错误

转:当前面的数小于后面的数时

其实求余运算可以看成 

a%b=a-(int)(a/b)*b

1%2=1 

2%5=2

a % b 

如果a<b的话,这样的商为0,余数就是a

哈,这个关系表达式a%b=a-(int)(a/b)*b 又是这么解释的

先运算(a/b)然后a-(a/b的值)然后乘以b

例1. 

100除以2=50

结果为整数 则取值为0 (原因就是100除以2的值是整数,不是50.…………几) 

例2. 

9除以2=4.5

则还是用4乘以2=8

再用9-8 结果就是余数

转:在C语言中,-3/16,16/-3,-3,16%-3的值各为多少?

除号的正负取舍和一般的算数一样,符号相同为正,相异为负

求余符号的正负取舍和被除数符号相同

-3/16=0     16/-3=-5     -3=-3      16%-3=1

永不止步步 发表于02-09 11:00 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363741个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号