请教个关于C++,全局变量的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:36:00
#include<iostream>
using namespace std;
void func1();
void func2();
int count;

int main()
{
int i;//这是个局部变量
for(i=0;i<10;i++){
count=1*2;
func1();
}
retrun 0;
}
void func1()
{
cout << "count:"<<count; //访问全局变量count
cout<<"\n"; //输出换行
func2();
}
void func2()
{
int count; //这是个局部变量
for(count=0;conut<3;count++)cout<<",";
}

这个源码是我照教程上面输入进去的,但是编译的时候提示"11 D:\5.cpp `count' undeclared (first use this function) "

(Each undeclared identifier is reported only once for each function it appears in.)
14 D:\5.cpp `retrun' undeclared (first use this function)
14 D:\5.cpp expected `;' before numeric constant

#include<iostream>

using namespace std;

void func1();
void func2();
int count;

int main()
{
int i;//这是个局部变量
for(i=0;i<10;i++){
::count=1*2;
func1();
}
return 0;
}

void func1()
{
cout << "count:"<<::count; //访问全局变量count
cout<<"\n"; //输出换行
func2();
}
void func2()
{
int count; //这是个局部变量
for(count=0;count<3;count++)
cout<<",";
}

=============================================
ANSI C++ 语法要求 访问全局变量应该用全局域指示符::,另外你的return拼写错

回楼上的 return不在main外面,只是在for循环外面

int main()
{
int i;//这是个局部变量
for(i=0;i<10;i++){
count=1*2;
func1();
}
retrun 0;
}

return 怎么在Main外面?
你看看是不因为这个问题造成的啊?