c++里的%怎么用
·
取模运算符(%)的基本用法
在C++中,%是取模运算符,用于计算两个数相除后的余数。它要求两个操作数必须是整数类型(如int、long等)。
语法格式:
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一致)
常见用途
-
判断奇偶性
通过x % 2的结果判断奇偶:if (x % 2 == 0) { // x是偶数 } else { // x是奇数 } -
循环中的周期性操作
例如限制数组索引在范围内:int index = current_index % array_size; // 防止越界 -
时间转换
将秒数转换为分钟和剩余秒数: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
更多推荐



所有评论(0)