块作用域的静态变量

作者:追风剑情 发布于:2019-12-30 19:17 分类:C

示例

//Visual Studio中加上这句才可以使用scanf()
//否则只能使用scanf_s()
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <ctype.h>
//malloc()、free()
#include <stdlib.h>
#include <time.h>

void trystat(void);

//argc: 参数个数 argv[]: 参数数组
//int main(int argc, char **argv)
int main(int argc, char *argv[])
{
	int count;
	for (count = 1; count <= 3; count++)
	{
		printf("Here comes iteration %d:\n", count);
		trystat();
	}

	system("pause");
	return 0;
}

void trystat()
{
	int fade = 1;
	//声明块作用域的静态变量,局部静态变量又叫内部静态存储类别
	//这里的内部指函数内部,而非内部链接。
	//只在编译时初始化一次,这条声明并未在运行时执行。
	static int stay = 1;//默认初始化为0

	printf("fade=%d and stay=%d\n", fade++, stay++);
}

运行测试

1111.png

标签: C语言

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号