69,382
社区成员
发帖
与我相关
我的任务
分享
int i;
int _tmain(int argc, _TCHAR* argv[])
{
int i;
system("pause");
return 0;
}
这样是可以的,而
int _tmain(int argc, _TCHAR* argv[])
{
int i;
int i;
system("pause");
return 0;
}
不可以。
你这里也可以这么理解
extern int i;
int main()
{
int i;
return ;
}
这样可以,而你那样会重定义
int main()
{
int i;
extern int i;//i已被声明并定义了,你无法重声明
return ;
}
注意extern的用法,一般用于声明外部变量,当然也可以做一般声明的修饰