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;
}
麻烦帮忙看看哪错了,谢谢!
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无关。