Ⅰ、简单的入门:
①、//代码摘下直接可以运行
//静态变量的使用
#include<stdio.h>
void fact(int j)
{
static int a=100; //其中a为静态变量,每次计算结束后都会保留原值;
auto int k=1; //其中K为动态变量,加不加auto其实都可以,每次计算完后都会恢复初值(k=1)
++k;
printf(“a=%d j=%d k=%d\n”,a,j,k);
printf("%d+%d+%d=%d\n",a,j,k,a+j+k);
a+=10;
}
int main()
{
int i;
void fact(int);
for(i=0;i<3;i++)
fact(i);
return 0;
}
②、结果展示:
例如:在本程序中主要是为了测试静态变量和动态变量的不同之处,静态变量在计算之后会保持值不变,而动态变量在计算之后会一直保持原来赋予的值不发生变化,例如:在本程序中静态变量a的值从100变到11,再变到120;而动态变量k的值一直保持2不发生变化;
☺寄语:
Ⅰ、此程序在Visual C++6.0版本上运行的;
Ⅱ、如果我给的程序有问题,或在叙述方面有问题,或者看不懂我讲解的意思,请及时指出或留言和我讨论,谢谢各位大佬!!!
Ⅲ、
在本程序中,程序实现for循环的原因就是再实验静态变量和动态变量之间的区别,会发现静态变量的值一直保持最后的结果,而动态变量会一直保持刚开始赋的初始的值;
相关文章: