- 博客(12)
- 收藏
- 关注
原创 C语言进阶 五、程序环境和预处理
gcc环境下编译,一步一步的可以看到具体的细节头文件的包含(不建议多次包含)宏定义替换注释删除预处理阶段都是文本操作把C语言转换汇编语法分析词法分析符号汇总(全局)语义分析汇编指令变成二进制指令,同时把上一步形成的符号汇总形成符号表编译完成后,生成二进制文件合并段表符号表的合并和符号表的重定位形成可执行文件
2023-09-04 14:47:38 114
原创 Modbus通信协议
modbus 莫迪康 1979年PLC 1969年 可编程逻辑控制器,解决电气工程中的接线问题通信协议,规约协议是不区分接口的Modbus协议是一种应用层的报文传输协议RTUASCIITCP。
2023-08-30 15:11:22 269
原创 【C语言进阶 二、指针的进阶】
可以把多种算术函数放到一个函数指针数组里面,在主程序中替换掉Switch-case语句,可以压缩代码,减少占用的内存。函数指针可以实现类似方法重载的用法,通过给一个主调用函数传递不同函数的指针,来实现不同的功能,这样可以再某种程度上优化代码。封装一个cal()函数,通过传递进来的函数指针(把不同的函数名统一到同一类型的指针)跳转到相应的函数地址去调用函数。-------------------------> 用函数指针封装。对于函数来说,函数名和对函数名取地址意义都是一样的,都是函数的地址。
2023-08-23 17:10:43 32
原创 【C语言进阶 一、数据的存储】
(可以吧判断改为比较两个strlen的大小即可,或者把返回类型强制转换为int类型)往内存中存一个数据,再从改内存中取出,存取的方式是否一直会影响结果。signed、unsigned 数据、数值(正负数的概念 )无符号数用来判断for循环,非常容易变成死循环。补码存储——数据截断——整形提升——源码显示。字符的本质是ASCII码值,是整形。浮点数可能表示不全,会存在误差。无符号做减法结果还是无符号数。所以就存在了精度问题。
2023-08-21 16:44:03 46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人