摘要: 结构对齐规则 结构体(struct)的数据成员,第一个数据成员存放的地址为结构体变量偏移量(offset)为0的地址处。 结构体成员自身对齐时,存放的地址为有效对齐值 = min{自身对齐值, 或指定对齐值} 的最小整数倍的地址处. 结构体总体对齐时有效对齐值 = min{结构体最大成员自身对齐值, 阅读全文
posted @ 2022-11-28 21:12 月傍山楼水映月 阅读(43) 评论(0) 推荐(0) 编辑
摘要: #GCC特性 首先,GCC是一个可移植的编译器它可以运行在很多平台上,并且可以产生很多不同类型的处理器运行代码。除了支持个人电脑的处理器外还支持微控制器DSPs和64位的CPUs。 GCC支持交叉编译,可以为其他系统生成可执行文件。这样可以为那些不适合运行编译器的嵌入式系统编译程序。GCC使用C语言 阅读全文
posted @ 2022-09-20 22:33 月傍山楼水映月 阅读(189) 评论(0) 推荐(0) 编辑
摘要: #前后台系统 应用程序是一个无限循环,循环中调用相应的函数完成相应的操作,这部分可以看作后台(background)。中断服务程序处理异步事件,这部分可以看成前台。后台也可以叫做任务级,前台也叫做中断级。 阅读全文
posted @ 2022-09-20 19:53 月傍山楼水映月 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 目录操作 目录切换 cd 命令用于从当目录切换到目标目录 用法: cd 切换到的目录 特殊变量 . 表示当前目录 - 表示切换到当前目录的上一级目录 - 表示返回到上一此切换的目录 ~ 表示切换到当前用户家目录 ~[username]表示切换到指定用户家目录。 显示当前所在目录 pwd(Print 阅读全文
posted @ 2022-09-07 20:54 月傍山楼水映月 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 宏嵌套展开规则 一般的展开规律像函数的参数一样:先展开参数,再分析函数,即由内向外展开 当宏中有#运算符的时候,不展开参数 当宏中有##运算符的时候,先展开函数,再分析参数 ##运算符用于将参数连接到一起,预处理过程把出现在##运算符两侧的参数合并成一个符号,注意不是字符串 #和##的使用规则 “# 阅读全文
posted @ 2022-04-06 22:01 月傍山楼水映月 阅读(300) 评论(0) 推荐(0) 编辑