C语言基础
阿彬-嵌入式
这个作者很懒,什么都没留下…
展开
-
C语言知识-关键字stastic
Static的使用我们在之前有了解过局部变量(在函数中声明的变量,该变量的生命周期就是在这函数之内),也就是说如果我们希望这个局部变量保留其所占有的内存空间不释放(即函数结束后仍然保留),在下一次调用这个函数的时候,该局部变量的值是上一次运行的保留值。这个时候我们就可以使用static进行修饰局部变量。...原创 2021-09-15 17:36:03 · 1031 阅读 · 0 评论 -
C语言知识-标识符与关键字
标识符一、描述在我们使用变量的时候通常需要对变量进行命名,这个命名就是标识符,作为程序员的变量标识。二、使用规则命名的时候需要遵守以下规则只能由字母、数字、下划线组成开头不能使用数字关键字一、描述关键字是预先规定好的具有特殊意义的标识符。例如:char 、int 、double、float等等。二、注意不能使用已有的关键字来作为标识符命名变量...原创 2021-09-15 17:16:21 · 785 阅读 · 0 评论 -
C语言知识--指针
什么是指针?看看下面的例子int main(void){ int value = 3;//声明了一个名为value的int类型(4字节)的变量 int *p; //声明了一个名为p的int类型的指针 p = &value;//取值符号:&,将int类型value变量的地址赋值给int类型指针p printf("value的地址是:%d",p); return 0;} /*value的地址是:0xacddeaa147ad8*/指针是指向变量的地址的玩意。原创 2021-09-08 18:36:29 · 85 阅读 · 0 评论 -
C语言知识--const关键字
使用const修饰的量,成为常量,就是不能改的。const的优点:1.既然修饰后不变,那么就可以防止数据发生意想不到的改变。2.被const修饰后,编译器在编译期间将其视为常量,将其保存在符号表中,不用进行储存和读取过程比较快。注:符号表是编译器为存储变量名、函数名、对象、类、接口等各种实体的出现情况而创建和维护的一种重要的数据结构。 符号表既可用于编译器的分析部分,也可用于编译器的综合部分。我们分析const主要看const修饰了什么。例如: 1. int const A 和 const i原创 2021-09-08 18:45:57 · 104 阅读 · 0 评论 -
C语言知识--结构体的占用空间问题
结构体的对齐与补齐这是编译器对结构体数据地址的优化//char、int、double的大小分别是1、4、8字节typdef struct{ char a[13]; double b; int c;}test;对齐:结构体中的成员的首地址必须是自身数据类型大小的整数倍。补齐:结构体中的成员地址范围加起来的大小必须是最大数据类型的整数倍。好,我们根据刚刚学到的这俩概念结合上面的结构体计算大小。成员一:char 占1字节,char a [13] 占用地址0~12,总共13字节。成员原创 2021-09-08 01:34:15 · 549 阅读 · 0 评论