|
|
发表于 2005-7-24 17:47:49
|
显示全部楼层
C99以前的C规定变量的定义必须在一个block的所有语句之前。但C99就没有这个规定的。你的编译器一定不支持C99。而且C99中的main必须返回一个int,不能是void。
这个block是这个概念(假设不是C99):
- #include <stdio.h>
- int main ()
- {
- int i=1;
- int ss;/*这样可以了*/
- printf ("%d", i);
- int s; /*这里出错*/
- {
- int a;/*这样可以了*/
- a = 10;
- int b; /*这里出错*/
- }
- return 0;
- }
复制代码
以上在C99里全对。 |
|