#include "stdafx.h"
#include<cstring>
#include<cstdio>
#include<iostream>
#include"stdio.h"
using namespace std;
int function(int x)
{
static int y = 0;
y += x;
return y;
}
int main()
{
int s, i;
for (i = 1; i <= 100; i++)
{
printf("y= %d\n",function(i));
}
s = function(0);
printf("s=%d\n", s);
system("pause");
return 0;
}
s的值并不是0,是5050(好像?)注意y是静态变量,所以function函数可以实现累加,而不是简单的返回0
静态变量用于累加
最新推荐文章于 2022-09-04 14:10:12 发布