![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言补充的东西
有激情无鸭梨
你为社会创造的价值越大,你的价值也越大,崇尚开源,崇尚技术
展开
-
C语言中结构体 Struct
同一个类型用数组,不同的类型用结构体,结构体可扩展性强回顾typedef 它与结构体一起用的效果原创 2019-06-18 19:46:11 · 151 阅读 · 0 评论 -
C语言 变量 存储区 作用域 生存期(extern static)
变量的生存期和作用域:静态存储区编译时,分配内存空间执行中,内存单元一直保持,知道程序运行结束被释放生存期,整个程序运行期动态存储区程序执行到所在的函数被调用时,系统才为其分配内存空间,函数调用结束,变量即被释放。生存期,函数调用的时间局部变量,全局变量局部变量 存储在动态存储区 一个程序中既有全局变量又有局部变量 局部优先全局变量...原创 2019-06-18 20:33:02 · 834 阅读 · 0 评论 -
#ifdef 的用处
#ifdef条件编译程序编写中,满足条件时对一组语句进行编译条件不满足时,便以另一组语句例如#ifdef 标识符程序段1#else程序段2#endif表示 如果定义了标识符1 就编译程序段1 如果没有定义标识符1 就编译程序段2...原创 2019-06-18 18:08:52 · 503 阅读 · 0 评论 -
C语言中枚举类型
枚举变量的创建方法一:enum Weekday{mon,tue,wed,thu,fri,sat,sun}; 声明了一个枚举类型enum Weekdayenum Weekday workday,weekend; 用上面申明的枚举类型定义枚举变量 workday,weekend方法二:不声明有名字的枚举类型,直接定义枚举变量enum {mon,tue,wed,thu,fri,s...原创 2019-05-29 10:48:45 · 656 阅读 · 0 评论 -
C语言中 extern 变量声明
extern可以置于变量或函数前,表示变量或函数的定义在别的文件中编译器遇到此变量和函数时在其他模块中寻找其定义注意:extern申明便利那个可以多次 但定义只有一次例如在main.c文件中定义了一个全局变量test.c中想用这个全局变量 需要什么声明一下 用extern 声明结果如main.c中注释的那样//ps:图和结果来源于原子哥的视频内容...原创 2019-06-18 18:20:17 · 1267 阅读 · 0 评论 -
C语言中 typedef
它是定义一种类型的别名 却别于#define,typedef不是简单的宏替换例如STM32中的一些头文件:typedef 可以重复使用原创 2019-06-18 18:27:43 · 246 阅读 · 0 评论 -
C语言一维、二维数组、字符数组,串初始化
一维:int a[5]={1,2,3,4,5};二维:int a[2,3]={{1,2,3},{1,2,3}};实际存放结果: 1 2 3 1 2 3字符数组一维 char c[]={'L','o','v','e','','y','o','u'};结果是:Love you(不赋值的单引号默认空格)不指定长度会自动根据赋值来确定它的长度...原创 2019-07-18 13:07:25 · 681 阅读 · 0 评论 -
C 语言 union共用体(联合体)
与结构体相似 C语言中的共用体(联合体)用 union来定义结构体可见我另一篇博文,本文直说不同共用体中的不同数据变量共享同一个内存,结构体中的不同数据变量占用不同的内存例: union Date{ int i; char ch; float f;}a;a.i=97;printf("%d,a.i"); 输出整...原创 2019-07-17 16:15:44 · 346 阅读 · 0 评论 -
C语言 预处理指令
#define 宏名 字符串#undef 宏名#include "文件名"或<文件名>#if 常量表达式#ifdef 宏名#ifndef 宏名#else#endif原创 2019-07-17 17:36:13 · 66 阅读 · 0 评论