c - 在 C 中时(使用 log Not)

标签 c while-loop

<分区>

你能帮我理解这个 while 循环吗:

while (!(a % b))        
  {
   a = a / b;               
   higher = b; 
  }

我不明白 (!(a % b)

最佳答案

while (!(a % b)) 等价于

while ((a % b) == 0)    

这意味着如果ab 的倍数,则执行主体,否则退出循环

关于c - 在 C 中时(使用 log Not),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36448149/

相关文章:

perl - 在Perl中,为什么 `while(<HANDLE>) {…}`构造不本地化 `$_`?

c - 如何在 C 上设置 unsigned char 数组的值

c - 如何不在我的 shell 上显示信号?

python - while 循环两个列表仅迭代一次

file - 使用 Windows 批处理命令循环直到文件存在

tsql - 如何在 SQL 中使用循环?

java - For 循环仅在第一次工作

c++ - 在 C++ 中读取 Lua 嵌套表

c - 为什么每次循环我的 sum 和 count 值都会丢失?

c - 为什么我的代码会跳过某些节点?