c - 使用 scanf() 读取整数以在 for 循环中使用

标签 c

#include<stdio.h>

int main()
{
   int one;
   int two;

   scanf("%d", &one);
   scanf("%d", &two);

   for(int i = one; i < two; i++){ printf("HELLO\n"); }
}

为什么这不起作用?如何从 stdin 读取整数并在 for 循环中使用它?

最佳答案

C中,您必须在 block 的开头声明所有变量。您正在 for-loop 声明中声明变量 i 。这可能就是问题所在。 除非您使用的是 C 的 c99 版本,否则您可以在 for-loop 声明中声明一个变量。 此外,您还需要确保第二个数字大于第一个数字。

关于c - 使用 scanf() 读取整数以在 for 循环中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618382/

相关文章:

c - C中双向链表的插入排序

C 语言中关于字符串的困惑

c - 在iOS中应用寄存器int

c - c 中的静态内联函数

c - 将汇编语言与 c 链接起来

c - execve grep 进程永不退出

c - 在 OS X 上使用 clang 链接 OSMalloc.h 时出现 undefined symbol

c - main 的 ret 指令在哪里

c++ - c 的单元测试 - 如何在不重新编译/重新链接的情况下测试 'unit'?

c++ - 如何确保我的进程永远不会将另一个进程锁定在文件之外?