static var

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:39:23
为何输出1,2,3;而是不是 1 ,1 ,1
#include "stdio.h"

void main()
{
int i;

for(i=0;i<3;i++)
{

static int num=1;
printf("\40:The internal block num equal %d\n",num);
num++;
}

}

//static int num=1;在全局生成,故你的程序相当于:
int num=1;//static变量相当于全局变量
void main()
{
int i;

for(i=0;i<3;i++)
{

printf("\40:The internal block num equal %d\n",num);
num++;
}

}
//所以,输出1,2,3