这个模操作安全吗?
Is this modulo operation safe?
int a = 978;
int b = 24;
int c = a - (a / b) * b;
c
似乎是a
和b
分割的余数,但我不相信operator %
正在做完全相同的事情。那么诀窍是什么呢?
%
操作符实际上就是这样做的。只要使用b != 0
,您的方法是安全的,但使用%
时也是如此。
a - (a/b) * b = a % b
c=a%b计算a除以b的余数,并存储在c中。
相关文章:
- 为表示一个或多个操作的C++函数的int参数寻找类型安全的替换
- 当其他线程正在编写线程安全时,我是否必须互斥读操作
- 哪些整数操作不安全
- 安全操作以清除C++中的空输入缓冲区
- 标准::atomic_应该如何...<std::shared_ptr>用于线程安全类的复制和移动操作?
- 关于涉及唯一指针的安全操作
- 此副本分配操作安全吗?
- 如何使C++endl操作器线程安全
- 关于 swap() 操作的异常安全 - 这有什么问题?
- 使用操作当前对象的线程是否安全
- 在C++中键入安全的物理操作
- 在 && 语句的后半部分进行无效操作是否安全?
- C++ 用于添加操作的线程安全
- 生产者和使用者函数,用于在操作手册中测试C++并发的线程安全堆栈示例
- 比较操作线程对 std::atomic 变量是安全的吗?
- 这样操作cv::Mat的内部缓冲区安全吗
- std::map上可能存在线程不安全操作
- xxx和bool在操作中的不安全混合仅在将值与TRUE进行比较时发出警告
- 是否有一种方法可以机械地识别在移出对象上哪些操作是安全的
- 使用memory_order_relax来加载原子变量是否安全,如果只有一个线程对该变量进行写操作