c++ - 帮助理解逻辑

标签 c++

我如何从逻辑上理解这一点:

int low_digit = value % 10;
value /= 10;

我迷路的地方是 mod 除法并打印余数。它除以什么?

value/= 10; 是什么意思?

最佳答案

/= 是 C++ 的表达方式:

value = value / 10;

此处 value % 10 提醒您将其除以 10。假设 value 为 19,这将给您 9,即最后一位(提醒除以它10).最后一条语句将该值除以 10(整数除法),得到 1(十位数)。

关于c++ - 帮助理解逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449193/

相关文章:

c++ - 操纵 C 风格的字符串?

c++ - 在类构造函数中初始化一个 vector

c++ - 将文字字符串作为 const char * 参数传递会导致代码分析器错误

c++ - 这会导致事件驱动编程中的竞争条件吗?

c++ - 通过 const_iterator 迭代 std::list

php - 当 PHP、C++ 和 shell 脚本尝试访问同一个文件时,如何避免错误?

c++ - 如何指定 QString::indexOf 方法对两个单词之间的空格数不敏感?

c++ - 为什么for循环之间的差异很大

c++ - Qt5 连接自定义 WindowClose 信号到不同的窗口

c++ - 如何获取和操作 QMesh 的顶点、面等等?