#include <stdio.h>
int main()
long a[40],i;
{
a[0]=1;a[1]=1;
for(i=2;i<=40;i++) a=a[i-1]+a[i-2];
for(i=1;i<=40;i++) printf("%d\n",a);
return 0;
}
这样的程序在win下面编译通过,为什么GCC没有办法?如果我把long a[40],i;定义在公共就可以通过?why?
为什么在C过程中没有办法声明变量?
- Peace
- 帖子: 498
- 注册时间: 2006-02-01 14:37
- 来自: 火星
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- leal
- 帖子: 1119
- 注册时间: 2005-08-29 14:49
- 来自: 杭州
- 联系:
Re: 为什么在C过程中没有办法声明变量?
Peace 写了:#include <stdio.h>
int main()
long a[40],i;
{
a[0]=1;a[1]=1;
for(i=2;i<=40;i++) a=a[i-1]+a[i-2];
for(i=1;i<=40;i++) printf("%d\n",a);
return 0;
}
这样的程序在win下面编译通过,为什么GCC没有办法?如果我把long a[40],i;定义在公共就可以通过?why?
第一次见到这种写法,太诡异了