static修饰的全局变量和局部变量

来源:互联网 发布:网络黑彩代理 编辑:程序博客网 时间:2024/05/16 05:32
//static修饰的全局变量和局部变量


int main()
{
int i = 0;
for (i = 0; i < 5; i++)
{
   int num = 1;
num++;
printf("%d\t", num);//2,2,2,2,2
}
system("pause");
return 0;
}


int main()
{
int i = 0;
for (i = 0; i < 5; i++)
{
static int num = 1;//static 修饰的局部变量,先改变存储位置,将生命周期延长,但是并没有改变作用域, 
num++;//static定义的局部变量的语句只会被使用一次,第一次num=2,第二次将num=2进行自增,一次递推
printf("%d\t", num);//2,3,4,5,6
}
system("pause");
return 0;
}
void text()
{
int num = 0;
num++;
printf("%d\t", num);//1 1 1 1 1
}
int main()
{
int i = 0;
for (i = 0; i < 5; i++)
text();
system("pause");
return 0;
}
void text()
{
static int num = 1;
num++;
printf("%d\t", num);//2 3 4 5 6
}
int main()
{
int i = 0;
for (i = 0; i < 5; i++)
text();
system("pause");
return 0;
}
int num = 1;
void text()
{

num++;
printf("%d\t", num);//2 3 4 5 6
}
int main()
{
int i = 0;
for (i = 0; i < 5; i++)
text();
system("pause");
return 0;
}
static int num = 1;//static 修饰的全局变量 ,变量不销毁,继续以上一个值进行使用
void text()//static 修饰的全局变量,只能在当前源文件使用,
{


num++;
printf("%d\t", num);//2 3 4 5 6
}
int main()
{
int i = 0;
for (i = 0; i < 5; i++)
text();
system("pause");
return 0;
}
static int num = 1;
void text()
num = 1;
num++;
printf("%d\t", num);//2  2 2 2 2
}
int main()
{
int i = 0;
for (i = 0; i < 5; i++)
text();
system("pause");
return 0;
}
阅读全文
0 0
原创粉丝点击