牙牙乐 发表于 2020-2-27 15:11:36

关于i++的问题


#include <stdio.h>

int main()
{
      int i, j;

      for (i = 0; i != 10, j != 10; i++)
      {
                for (j = 0; j < 10; j++)
                {
                        putchar('A');
                }
      }

      putchar('\n');

      return 0;
}

#include <stdio.h>

int main()
{
      int i = 0;

      while (i++)
      {
                if (i > 10)
                {
                        goto Label;
                }
                putchar('B');
      }

Label:putchar('\n');

      return 0;
}
这两个代码小甲鱼老师讲的是 第二个i++ 是先提出i的值进行判断 然后在对自身+1但是这不是有括号嘛 为什么是先提出i = 0判断完在加一
然后根据这个那第一个代码中j++为什么在下一次循环中直接输出的就是j+1的值?

qiuyouzhi 发表于 2020-2-27 15:13:59

本帖最后由 qiuyouzhi 于 2020-2-27 15:20 编辑

1,while的那个括号是必须有的,这是C语言的语法
2,在for循环的最后有个j++

一个账号 发表于 2020-2-27 15:19:21

1. 那个括号是规定要有的。

2. 因为 for 循环里面有个 j++
页: [1]
查看完整版本: 关于i++的问题