取模运算符(%)的基本用法

在C++中,%是取模运算符,用于计算两个数相除后的余数。它要求两个操作数必须是整数类型(如intlong等)。

语法格式:

int result = a % b; // 计算a除以b的余数

使用示例

计算10 % 3的结果是1,因为10除以3的商是3,余数是1:

int remainder = 10 % 3; // remainder的值为1

处理负数

取模运算的结果符号与被除数(左操作数)一致:

int a = -10 % 3;  // 结果为-1(符号与被除数-10一致)
int b = 10 % -3;  // 结果为1(符号与被除数10一致)

常见用途

  1. 判断奇偶性
    通过x % 2的结果判断奇偶:

    if (x % 2 == 0) {
        // x是偶数
    } else {
        // x是奇数
    }
    

  2. 循环中的周期性操作
    例如限制数组索引在范围内:

    int index = current_index % array_size; // 防止越界
    

  3. 时间转换
    将秒数转换为分钟和剩余秒数:

    int total_seconds = 125;
    int minutes = total_seconds / 60;
    int seconds = total_seconds % 60; // 结果为5
    

注意事项

  • 除数(右操作数)不能为0,否则会引发运行时错误。
  • 浮点数取模需使用fmod()函数(#include <cmath>):
    double result = fmod(10.5, 3.2); // 结果为10.5 - 3*3.2 = 0.9
    

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐