![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式C语言提高
文章平均质量分 84
有惪
这个作者很懒,什么都没留下…
展开
-
C语言进阶 五、程序环境和预处理
gcc环境下编译,一步一步的可以看到具体的细节头文件的包含(不建议多次包含)宏定义替换注释删除预处理阶段都是文本操作把C语言转换汇编语法分析词法分析符号汇总(全局)语义分析汇编指令变成二进制指令,同时把上一步形成的符号汇总形成符号表编译完成后,生成二进制文件合并段表符号表的合并和符号表的重定位形成可执行文件原创 2023-09-04 14:47:38 · 59 阅读 · 0 评论 -
C语言进阶 四、动态内存管理
C语言进阶 四、动态内存管理目录C语言进阶 四、动态内存管理一、1、结构体的声明一、1、结构体的声明原创 2023-08-29 16:58:30 · 60 阅读 · 0 评论 -
C语言进阶 三、自定义类型
char level;int score;loyzde A24。原创 2023-08-28 17:38:44 · 35 阅读 · 0 评论 -
【C语言进阶 二、指针的进阶】
可以把多种算术函数放到一个函数指针数组里面,在主程序中替换掉Switch-case语句,可以压缩代码,减少占用的内存。函数指针可以实现类似方法重载的用法,通过给一个主调用函数传递不同函数的指针,来实现不同的功能,这样可以再某种程度上优化代码。封装一个cal()函数,通过传递进来的函数指针(把不同的函数名统一到同一类型的指针)跳转到相应的函数地址去调用函数。-------------------------> 用函数指针封装。对于函数来说,函数名和对函数名取地址意义都是一样的,都是函数的地址。原创 2023-08-23 17:10:43 · 20 阅读 · 0 评论 -
【C语言进阶 一、数据的存储】
(可以吧判断改为比较两个strlen的大小即可,或者把返回类型强制转换为int类型)往内存中存一个数据,再从改内存中取出,存取的方式是否一直会影响结果。signed、unsigned 数据、数值(正负数的概念 )无符号数用来判断for循环,非常容易变成死循环。补码存储——数据截断——整形提升——源码显示。字符的本质是ASCII码值,是整形。浮点数可能表示不全,会存在误差。无符号做减法结果还是无符号数。所以就存在了精度问题。原创 2023-08-21 16:44:03 · 30 阅读 · 0 评论 -
【嵌入式C语言提高——篇2 C语言内存空间的使用】
记录嵌入式C语言相关知识点的重新学习,篇1包括指针、数组、结构体及内存分布图。原创 2023-08-16 17:47:11 · 103 阅读 · 0 评论 -
嵌入式C语言提高——篇1 C语言常用关键字及运算符操作
记录嵌入式C语言相关知识点的重新学习,篇1包括关键字、运算符及逻辑操作。原创 2023-08-14 10:07:33 · 60 阅读 · 0 评论