• C语言“%”运算符


    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。

  • 相关阅读:
    第四章
    第三章随手笔记
    Android深度探索(卷1)HAL与驱动开发
    第十章心得体会
    第九章心得体会
    第八章心得体会
    第六章心得体会
    第七章心得体会
    第五章心得体会
    第四章心得体会
  • 原文地址:https://www.cnblogs.com/ryzz/p/9277372.html
Copyright © 2020-2023  润新知