c: 说说sizeof 和 static 关键字

版权声明:本文为博主原创文章,未经博主允许欢迎转载。 https://blog.csdn.net/paulkg12/article/details/85122441

sizeof for 数组

理想的你,不能用 sizeof求数组的元素个数

实际的你,应该使用下方的方法,来求数组的元素个数:

int c1=sizeof(a1)/sizeof(char);//总长度/单个元素的长度  char型
int c2=sizeof(a2)/sizeof(a2[0]);//总长度/第一个元素的长度 int型 

static 关键字

三个字: “隐蔽性”

上代码

#include <stdio.h>
int fun(void)
{
static int count = 10; // 此语句只在函数第一次调用时执行,后续函数调用此变量的初始值为上次调用后的值,每次调用后存储空间不释放
return count--;// 这个count 对下面的count不冲突,main 函数不可见我
}
int count = 1;
int main(void)
{
	printf("global\t\tlocal static\n");
	for(count = 0; count <= 11; ++count)
		printf("%d\t\t%d\n", count, fun());
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/paulkg12/article/details/85122441
今日推荐