2019年3月21日
摘要: 存储类说明符共有5个:auto ,extern,static,register,typedef。 typedef本身和内存没有任何关系, 由于一些什么原因,归类到存储类说明符这块了。它就是类型重命名,给类型重新名个名字。 这5个就分了三种空间。 auto是栈区的空间,extern,static是静态 阅读全文
posted @ 2019-03-21 17:24 轻舞飞扬的饼 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 寄存器变量,它的存储类说明符是register 定义方式:register int a;a就变成了寄存器变量了。 寄存器变量基本上是用不到的,可能在嵌入式开发,单片机,stm32 等等 用的比较多。在软件开发这块,基本用不到。 阅读全文
posted @ 2019-03-21 17:13 轻舞飞扬的饼 阅读(382) 评论(0) 推荐(0) 编辑
摘要: static静态全局变量: 静态全局变量就是将全局变量变成静态的。如何变?——全局变量加个static。 static就是一个存储类说明符,a这个全局变量就成了一个静态全局变量了。 静态全局变量的特点: 1.生命周期是与程序共存亡。 2.作用域:只在它所在的文件内有效,别的文件用不了。 static 阅读全文
posted @ 2019-03-21 16:51 轻舞飞扬的饼 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 存储类说明符extern。之前说过auto (auto int a;)extern的作用是:修饰变量/函数声明,表示是外部变量。 e本身就是一个全局变量,所以在全局变量这个位置,加不加extern 都是一样的。 extern的作用 一般是放在声明上, 加上extern就是单单的一个声明的作用,写不写 阅读全文
posted @ 2019-03-21 15:32 轻舞飞扬的饼 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 上一节说的是,全局变量的定义,这个定义就写在一个源文件中,其他文件要使用这个全局变量的话,要进行一个声明。 阅读全文
posted @ 2019-03-21 11:17 轻舞飞扬的饼 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 全局位置的注意点,就是在全局的位置是不能够写一些执行语句的,只能写一些全局变量的定义,并且初始化的话也只能用常量进行初始化。 int e=1;这就可以,所以在全局的这个位置,只能用常量进行初始化。 对于指针也一样,不要 int * p=(int *)malloc(4); 不可以,用一个变量都不可以, 阅读全文
posted @ 2019-03-21 10:28 轻舞飞扬的饼 阅读(1934) 评论(0) 推荐(0) 编辑
2019年3月20日
摘要: 接下来说存储类说明符的第二个知识点——静态变量,它包括三种:全局变量/外部变量,静态全局变量,静态局部变量 非常重要!工作中必用。接近于底层的一个理解。 特点: 静态变量存储在静态区/静态全局区/静态存储区,因为内存区域分5个区:堆区,栈区,字符常量区,静态区,代码区。 这个内存区域有什么特点?我们 阅读全文
posted @ 2019-03-20 21:55 轻舞飞扬的饼 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 图中说到函数形参也是局部变量,那么函数声明呢?void fun(int a);中的a 这个变量呢? 其实这个a 是没有的,函数声明中不需要写函数变量的名字a,也就是 只需要:void fun(int ); 所以,函数不能返回局部变量地址 这个b的作用范围是从定义的这行开始到{}的结尾。b的作用范围可 阅读全文
posted @ 2019-03-20 17:38 轻舞飞扬的饼 阅读(187) 评论(0) 推荐(0) 编辑
2019年3月19日
摘要: 存储类说明符? 就是将以前学习的变量和即将要学习的几种变量进行了一个分类。 这四个不同的变量又有 各自的特点,这个特点和它们各自存储的区域有关联的。 之前讲的内存分区,大概分5种,栈区,堆区,全局静态区, 字符常量区, 代码区 自动变量存在一个区域,静态变量存在一个区域,不同的内存区域是有不同特点的 阅读全文
posted @ 2019-03-19 17:15 轻舞飞扬的饼 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一编译 说明函数fun 重定义了。 我们说函数的定义一定要写在源文件中,为什么不能写在头文件中?因为头文件要在我们的项目中在多个位置被包含,头文件的本质就复制替换。如果函数定义写在了头文件中,那么就相当于在程序的多个位置,出现了和 fun 同名的函数。所以函数的定义要写在源文件中,而源文件不会被包含 阅读全文
posted @ 2019-03-19 16:33 轻舞飞扬的饼 阅读(98) 评论(0) 推荐(0) 编辑