c: 说说sizeof 和 static , extern关键字

sizeof for 数组

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

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

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

总结: 对于数组,sizeof返回的是 : 这个数组占用的总的数据长度,而不是其包含的元素个数

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;
}

在这里插入图片描述

extern

用作定义

extern int a =0 ;//定义一个全局变量a 并给初值
// 上述这种方式,和以下相同
int a = 0; // 都是定义一个全局的变量,然后有分配空间,然后在这个空间注入高低电平

用作声明

extern int a;//声明一个全局变量a
//声明之后你不能直接使用这个变量,需要定义之后才能使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值