C中的控制指令

标签 c

我不理解 for 循环语句和它后面的表达式。请帮我理解。

#include<stdio.h>

int main()
{
   int x = 1;
   int y = 1;
   for( ; y ; printf("%d %d\n",x,y))
       y = x++ <= 5;
   return 0;
}

我得到的输出

2 1
3 1
4 1
5 1
6 1
7 0

最佳答案

y = x++ <= 5; ==> y = (x++ <= 5); ==>首先比较x5检查是否x小于或等于 5或不。 (x++ <= 5)的结果是 1 , 0分配给 y ,

作为x变成 > 5 , (x++ <= 5)变成 0所以y = 0和条件 false和循环中断,

关于C中的控制指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780228/

相关文章:

c - 在 C 中创建获取字符串函数时遇到问题

c - c中的指针操作

java - C JNI 帮助处理复杂代码

c - install_man() 不获取生成文件的路径

c - 此页面突出显示了哪些编程错误?

c - 为什么打印带有 %s 的字符会出现段错误?

c++ - 如何实现unsigned abs(int)?

使用链表创建矩阵

将 SSD1306 OLED 显示屏连接到 BLE Nano

c++ - g++静态库依赖动态库