8
将变量声明放置在C中
我一直以为在C语言中,所有变量都必须在函数开始时声明。我知道C99中的规则与C ++中的规则相同,但是C89 / ANSI C的变量声明放置规则是什么? 以下代码使用gcc -std=c89和成功编译gcc -ansi: #include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { char c = (i % 95) + 32; printf("%i: %c\n", i, c); char *s; s = "some string"; puts(s); } return 0; } 不应该的声明c,并s导致C89 / ANSI模式错误?
129
c
declaration
c89