c - 解释代码输出的性质?

标签 c for-loop

代码:

#include<stdio.h>
int main(void)
{
  int i, j;
  for(j = i+1, i=1; i<=5; j++, i++)
     printf("%d %d\n", i, j);
  return 0;
}

输出:

1 66
2 67
3 68
4 69
5 70

谁能解释一下代码输出的性质?

最佳答案

当您设置 j=i+1 时,i 未初始化。我(最初)几乎可以是任何东西。

关于c - 解释代码输出的性质?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732322/

相关文章:

ios - 通过 for 循环编辑 NSString - iOS

python - 通过迭代列表中的多个元素来构建输出字符串的正确方法是什么?

c - 棘手的指针和双指针令人头痛

c++ - c/c++编译时 "compatibility"检查

c - 组装,画图

C - 连接函数 - 无效参数错误

c - Swig + Lua : call m(int argv, char **argc)

java - 当网格空间包含某些东西时捕捉

python - 我如何打印这样的图案

c# - 选中复选框时如何遍历复选框并分配枚举值?