码迷,mamicode.com
首页 > 编程语言 > 详细

C语言“%”运算符

时间:2018-07-07 17:30:14      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:++   res   python   整数   运算   特殊情况   c语言   nbsp   公式   

C语言中运算符“%”是取余运算符,而非取模运算符。(运算符“%”在C/C++, JAVA中,为取余运算,而在Python中为取模运算)

对于一个C语言取余表达式a % b,设其值为result,有如下公式:

  1. k = (int)a / b ((int)强制类型转换,会把值向 0 方向舍入)

  2. result = a - k * b

取模和取余的区别:计算 k 的值时舍入的方向不同,取模运算符会把 a / b 的结果向负无穷取舍,而取余运算符会把 a / b 的结果向 0 取舍。(例如,-4 / 3 的取模时 k 的值为 -2 ,而取余时 k 的值为 -1)

例子:

  求13 % 4的值。

  1. k = (int)13 / 4 = 3

  2. result = 13 - 3 * 4 = 1

  所以,其值为1。

注意事项:取余运算符的两个操作数必须都是整数,且第二个操作数不能为零。

特殊情况:

  当|a| < |b|时,值永远是 a。

  当|a| = |b|时,值永远是 0。

  当  a = 0 时,值永远是 0。

 

C语言“%”运算符

标签:++   res   python   整数   运算   特殊情况   c语言   nbsp   公式   

原文地址:https://www.cnblogs.com/ryzz/p/9277372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!