找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1802|回复: 19
收起左侧

C语言结构、枚举、共用体,你们有用过吗?

  [复制链接]
ID:986472 发表于 2022-1-28 12:08 | 显示全部楼层 |阅读模式
这几天看书,之前的结构体、枚举、共用体概念,你们用过吗?
回复

使用道具 举报

ID:978751 发表于 2022-1-28 14:01 | 显示全部楼层
当然!都是必须要学的.
回复

使用道具 举报

ID:526108 发表于 2022-1-28 14:46 | 显示全部楼层
你才知道啊
回复

使用道具 举报

ID:290373 发表于 2022-1-28 20:34 | 显示全部楼层
结构体、枚举经常用,共用体倒是用的不多
回复

使用道具 举报

ID:624769 发表于 2022-1-30 00:52 | 显示全部楼层
这三个 从来都不用, 单片机就那么点能耐, 这些框架都是代码看起来舒服一点, 实际上牺牲的是性能。以前不明白为什么明明一个很简单的需求,怎么就有人要用那么高级的单片机, 自从接触了这些 “体” 了解了他们编译后产生的真正的程序代码之后,终于明白了。这些都是不差钱的人玩得代码。
我们这种穷人,还是老老实实用基础代码完了。
回复

使用道具 举报

ID:824490 发表于 2022-1-31 10:07 | 显示全部楼层
188610329 发表于 2022-1-30 00:52
这三个 从来都不用, 单片机就那么点能耐, 这些框架都是代码看起来舒服一点, 实际上牺牲的是性能。以前不明 ...

就用过结构体,确实方便!

这些框架代码的目的,决不是为了“看起来舒服一点,”,也不会大幅降低性能,虽然你用基础代码也能实现,但是换来的是大串的代码。。所谓的这体那体,这是C的特色,比如汇编就没有这些,所以一定程度上“易移植性”就出现了差距。。
既然选择了C,就要学会包容它的一切,慢慢学会运用它的特色亮点。
当某日你成了,你会发现一切都值了!
回复

使用道具 举报

ID:712493 发表于 2022-1-31 11:08 | 显示全部楼层
名字不是重点 发表于 2022-1-31 10:07
就用过结构体,确实方便!

这些框架代码的目的,决不是为了“看起来舒服一点,”,也不会大幅降低性能 ...

大侠,能抖点料,让我们膜拜一下
回复

使用道具 举报

ID:221871 发表于 2022-1-31 11:38 来自手机 | 显示全部楼层
共用体可很便利地实现浮点与整形的数据类型转换
回复

使用道具 举报

ID:883242 发表于 2022-2-1 02:39 | 显示全部楼层
全都用过。
回复

使用道具 举报

ID:57657 发表于 2022-2-2 15:08 | 显示全部楼层
188610329 发表于 2022-1-30 00:52
这三个 从来都不用, 单片机就那么点能耐, 这些框架都是代码看起来舒服一点, 实际上牺牲的是性能。以前不明 ...

这些都属于C语言的 基本语句,很多算法都需要,熟练使用可以节省内存空间、提高运行效率。
回复

使用道具 举报

ID:1002723 发表于 2022-2-6 08:52 | 显示全部楼层
结构体可读性强,易于移植;共用体提高空间利用,枚举可读性强
回复

使用道具 举报

ID:578842 发表于 2022-2-6 11:32 | 显示全部楼层
stm32学了就知道了,这些都是那些常用的
回复

使用道具 举报

ID:160500 发表于 2022-2-6 20:53 | 显示全部楼层
这个确实很好用。提高代码可读性,增加便利,也不会造成性能下降和代码臃肿。
回复

使用道具 举报

ID:911990 发表于 2022-2-7 16:05 来自手机 | 显示全部楼层
这些东西在单片机库开发里太常见了
回复

使用道具 举报

ID:383215 发表于 2022-2-8 12:35 | 显示全部楼层
我的程序很简单,最近经常编的一个程序,两路18B20两个字节,一路HX711三个字节,十二个数码管十二个字节,这样算下来,我的程序最多的一组数据也才12个字节,一个数组就搞定了,所以我的认为是,只要程序里的数据,最多的一组不超过20个字节,根本没有必要生搬硬套的使用指针、结构、枚举、共用体之类的东西,我编程注重的是CPU应用率,不是这些复杂概念,如果我编的程序很复杂,有几十上百字节的数据需要处理,肯定要学这些东西,学起来肯定快,现在不是不想学,是学了没有多少用处。
回复

使用道具 举报

ID:130230 发表于 2022-2-9 12:01 | 显示全部楼层
kmsj 发表于 2022-2-8 12:35
我的程序很简单,最近经常编的一个程序,两路18B20两个字节,一路HX711三个字节,十二个数码管十二个字节, ...

效率和是否使用结构体无关
回复

使用道具 举报

ID:1004571 发表于 2022-2-9 20:49 | 显示全部楼层
需要学 这些东西在单片机库开发里太常见了
回复

使用道具 举报

ID:415064 发表于 2022-2-10 14:43 | 显示全部楼层
188610329 发表于 2022-1-30 00:52
这三个 从来都不用, 单片机就那么点能耐, 这些框架都是代码看起来舒服一点, 实际上牺牲的是性能。以前不明 ...

不知在哪个公司高就?
回复

使用道具 举报

ID:415064 发表于 2022-2-10 14:44 | 显示全部楼层
共用体比较少,结构体和枚举还是非常多的
回复

使用道具 举报

ID:401564 发表于 2022-2-11 16:09 | 显示全部楼层
只用过结构体
对于多个类型数据处理,很是方便
比如,要把数组a里头的数据复制到数组b
如果是数组的话,就要一个一个的复制
如果是用结构体的话,直接就是b=a;
至于效率,在程序没有慢下来之前.不考虑
实际的汇编代码其实也是差不多的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表