做怎样的企业网站,东莞市网站开发,dw网页设计下载,制作自己专属头像一、static static修饰局部变量的时候#xff0c;局部变量出了作用域#xff0c;不销毁。本质上#xff0c;static修饰局部变量的时候#xff0c;改变了变量的存储位置。详见下图#xff0c;当a不被static修饰和被static修饰的时候。 C/C static关键字详解#xff…一、static static修饰局部变量的时候局部变量出了作用域不销毁。本质上static修饰局部变量的时候改变了变量的存储位置。详见下图当a不被static修饰和被static修饰的时候。 C/C static关键字详解最全解析static是什么static如何使用static的常考面试题-CSDN博客https://blog.csdn.net/weixin_45031801/article/details/134215425
1️⃣在函数中声明变量时 static 关键字指定变量只初始化一次并在之后调用该函数时保留其状态。 2️⃣在声明变量时变量具有静态持续时间并且除非您指定另一个值。 3️⃣ 在全局和/或命名空间范围 (在单个文件范围内声明变量或函数时) static 关键字指定变量或函数为内部链接即外部文件无法引用该变量或函数。 4️⃣static 关键字 没有赋值时默认赋值为 0
5️⃣static修饰局部变量时会改变局部变量的存储位置从而使得局部变量的生命周期变长。 static 关键字 没有赋值时默认赋值为 0 二、extern 全局变量具有外部链接属性如果全局变量被static修饰全局变量的外部链接属性会变成内部链接属性其他源文件test.c就无法使用该全局变量。会给我们一种其作用域变小的感觉。
函数被修饰的时候也是同样的道理 三、define 用 #define 定义标识符的一般形式为 #define 标识符 常量 //注意, 最后没有分号 #define 和 #include 一样也是以“#”开头的。凡是以“#”开头的均为预处理指令#define也不例外。
#define用法C语言#define详解 (biancheng.net)https://c.biancheng.net/view/187.html 四、指针 内存会划分为一个个内存单元一个内存单元的大小为1byte,每个内存单元都有一个编号。32位的电脑有2^32个内存地址序列。 如果一个地址序列管理一个内存单元那么电脑就能管理2^32个字节即4294967296个字节是4294967296/10244194304kb是4194304/10244096MB是4GB. 地址也被称为指针存放指针或者说地址的变量就是指针变量 通过对指针的解引用找到指向的对象 指针变量的大小取决于一个地址存放的时候需要多大的空间。32位机器上的地址32bit位4个字节所以指针变量的大小是4byte。 五、结构体 为了访问结构的成员我们使用成员访问运算符.。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。您可以使用 struct 关键字来定义结构类型的变量。 指向结构的指针 您可以定义指向结构的指针方式与定义指向其他类型变量的指针相似如下所示 struct Books *struct_pointer; 现在您可以在上述定义的指针变量中存储结构变量的地址。为了查找结构变量的地址请把 运算符放在结构名称的前面如下所示 struct_pointer Book1; 为了使用指向该结构的指针访问结构的成员您必须使用 - 运算符如下所示 struct_pointer-title;
C 结构体 | 菜鸟教程 (runoob.com)https://www.runoob.com/cprogramming/c-structures.html