【发布时间】:2014-07-11 16:37:57
【问题描述】:
#include<stdio.h>
int i =0;
i=2;
int main(){
// some Code here
return 0;
}
错误: /Users/vaibhavkumar/Documents/C/primeFactors.c|4|error: redefinition of 'i'|
- 为什么在 C 中不允许重新定义变量。
- 全局变量存储在数据段(内存区域)中,与存储静态变量的位置相同。静态变量怎么会被重新声明?
【问题讨论】:
-
错误在哪一行?您现在向我们展示的代码不应产生错误。
-
i=2;不是函数外的有效语句。错误消息是错误的 - 但它告诉您某些事情是不正确的。为什么要重新声明一个静态变量?
标签: c memory global-variables redefinition