c - c 中的 for 语句中的声明

标签 c declaration

Possible Duplicate:
C: for loop int initial declaration

我们可以在 for 中声明一些变量吗? C 编程中的语句?如果有,我们会在哪个版本的 C 标准中找到该功能?

最佳答案

是的,您可以从 c99 标准开始做到这一点。直接编译代码:

int main()
{
   for(int i = 0; i<10; i++)
     printf("%d\n", i);
   return 0;
}

with(默认的“gnu89”)gcc会给你答案:

In function main :
error: 'for' loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to compile your code

关于c - c 中的 for 语句中的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991257/

相关文章:

c - C中结构的前向声明?

PHP - 在 if 语句中声明变量并在同一语句中使用它

c - Swift:如何调用从 dylib 加载的 C 函数

c - 边缘触发 epoll c

python - 如何将 Python 列表格式化为已初始化的 C 数组?

c - C 中的 N 叉树

c# - 如何在 C# 代码中知道变量声明的类型

c++ - 在 C/C++ 中,如何声明指向返回指向 int 值数组指针的函数的指针?

c - C 中变量声明的排列决定了哪一个被执行?

c - 为什么输入(换行)不会退出scanf?