用面向对象的思路进行C语言开发

2019-12-14 12:29发布

以前写单片机程序的时候,基本就是自己想怎么写就怎么写,很好考虑架构,文件组织等内容。当然当初也只是新手,现在从事汽车电子,突然发现ECU的代码那是相当的严谨,漂亮(我指的是手工代码,非自动代码)。同时这种代码让你看起来非常头疼,因为用到了大量的结构体,封装等。确实有点面向对象的味道。想想以前用结构体的时候基本是用来做协议或者状态机的。我也可以毫不客气的讲,即使公司的代码被泄露出去,那些阅读源代码的人也是异常头痛。层层的封装往往让你看了后面忘了前面。

因此也就想来问问各位码农同学,平时你们在写C代码的时候,是否考虑过面向对象的思路。大家都是怎么玩C的。附件貌似是从论坛里搞来的,这里在粘贴一下,里面就是介绍C语言面向对象的思路。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
68条回答
w282529350
1楼-- · 2019-12-17 09:49
大型协议,都是一层层的封装
日日♂夜夜
2楼-- · 2019-12-17 12:39
 精彩回答 2  元偷偷看……
wangpengcheng
3楼-- · 2019-12-17 12:59
日日♂夜夜 发表于 2016-5-6 17:28
现在的项目写stm32都是用的C++ 用起来很好用的
至于编译效果差完全是不懂语言特性然后乱用特性导致的
mdk ...

部分支持是什么意思?需要配置吗?还有如果跟一些系统一起用的话会有问题吗,因为系统大部分都是c
日日♂夜夜
4楼-- · 2019-12-17 15:27
wangpengcheng 发表于 2016-5-8 11:10
部分支持是什么意思?需要配置吗?还有如果跟一些系统一起用的话会有问题吗,因为系统大部分都是c ...

C++03 基本支持  C++11之支持部分关键字  具体看帮助文档 不过一般也用不到这么多特性
要是和以前的程序一起使用要注意 C和C++混合编程的链接问题 这点和VC上的是一样的
比如ucos 头文件里面已经做好了转换 直接可以使用在c++文件里面
简单的来说就是 extern"C"{}  你可以百度一下
zhuozz
5楼-- · 2019-12-17 15:48
现在写程序各种结构体,各种宏。有时把函数的指针也放进结构体
longwu537
6楼-- · 2019-12-17 21:21
学习了,觉得只有能够熟练的而且有意识的使用结构体了,才能成为高手

一周热门 更多>