c - 关于 while 循环的表达式

标签 c while-loop post-increment postfix-operator

假设 i > 0 为真。 为什么是这个表达:

while(i > 0) {
  printf("Hello \n);
  i--;
};

等于这个表达式:

 while(i--) {
  printf("Hello \n");
};

最佳答案

首先,这不是一个表达式。这是一个 while 循环。而且,他们也不平等。 while(i--) 等价于 while(i-- != 0),它检查不平等,而不是更大比

如果开始时 i 大于或等于 0,则两个代码段的行为方式相同。

关于c - 关于 while 循环的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429370/

相关文章:

java - 什么更有效,i++ 或++i?

c++ - 结构上溢出的整数加法

c - 使用 libusb 时出现 USB 权限错误

python - 结束 while 循环

c++ - 使用后增量构造带有变量的整数对 std::pair

c - 后增量、前增量和运算符优先级

将 C 结构转换为 unsigned char

C 将字符串文字与返回字符指针的函数进行比较

c++ - C 为什么我的程序不会循环并且 "if-statements"不工作?

mysql - 循环运行时连续从串口读取数据