C++编程:在函数f中定义一个静态变量n,f中对n的值加1,主函数调用f10次,显示n的值

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:05:43
#include<iostream>
using namespace std;
void fn1();
int main()
{
int x,n;
for(x=1;x<=10;x++)
fn1();

cout<<n<<endl;
}
void fn1()
{
static int n=1;
n=n+1;
}
麻烦帮忙看看哪错了,谢谢!

n=n+1;下面加上return (n);作为返回值。

可不可以请问一下下,这个程序干嘛的?

#include<iostream>
using namespace std;
void fn1();
int main()
{
int x,n;//初始化?
for(x=1;x<=10;x++)
fn1();//循环语句执行过程x有反应,n不参与的。

cout<<n<<endl;
system("pause");
return 0;//要有返回值。
}
void fn1()
{
static int n=1; //你的n值传不出去。
n=n+1;
}

static int n;
void fn1()
为无返回值的函数,函数n的值传递不出去,在main函数中定义的int n值与在fn1函数中的static int n无关。