zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    img 的data-src 属性及懒加载
    try catch 用法
    input 的各种属性的验证 checkValidity兼容性
    表单提交的方法。
    通信原理
    计算机组成原理
    CREC 2017
    POJ 1201 Intervals
    HDU 3440 House Man
    poj 3169 Layout
  • 原文地址:https://www.cnblogs.com/ryzz/p/9277372.html
Copyright © 2011-2022 走看看