硬汉嵌入式论坛

 找回密码
 立即注册
查看: 664|回复: 11
收起左侧

对于大小写的强迫症......

  [复制链接]

21

主题

39

回帖

102

积分

初级会员

积分
102
发表于 2025-2-18 13:55:42 | 显示全部楼层 |阅读模式
常常对工程中的大小写非常纠结,自己写代码是小写+下划线,但是很多时候并不能通一



文件夹最常见的是全部小写,规避大小写敏感的问题
但是MCU开发,很多地方都是首字母大写或缩写全大写,比如Driver和CMSIS,改成cmsis又很奇怪
还有比如用的开源库里的代码风格,大驼峰小驼峰的什么风格都有,还有文件名大小写混用的

在给公司开发的时候还好些,追求进度

但是自己玩的时候就非常苦恼~
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2025-2-18 15:18:23 | 显示全部楼层
大小写可能要比下划线输入稍快一点,以最方便最快为准。我C#编程用大小写来区分,单片机C语言有时候用下划线,有时候大小写。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-2-18 15:36:48 | 显示全部楼层
之前我也会将各种开源组件的数据类型定义,在自己的应用代码中做个强制统一,现在不做了。调用谁的API,使用谁的数据类型方式定义
回复

使用道具 举报

9

主题

59

回帖

101

积分

初级会员

积分
101
发表于 2025-2-18 17:55:13 | 显示全部楼层
照搬linux源码风格即可,有人敢提意见的就让他去看kernel
回复

使用道具 举报

95

主题

528

回帖

828

积分

金牌会员

积分
828
发表于 2025-2-19 11:22:15 | 显示全部楼层
我现在就是自己的代码按照小写+下划线的方式。

但是开源组件不做统一,他们是怎么样的,就是怎么样。
共产主义一定胜利!
回复

使用道具 举报

12

主题

37

回帖

73

积分

初级会员

积分
73
发表于 2025-2-19 11:24:47 | 显示全部楼层
到什么山头唱什么歌,对于引用外部开源部件的风格不统一的就封装一下咯
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
发表于 2025-2-19 16:23:07 | 显示全部楼层
我自己写的也是小写+下划线
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2025-3-10 11:25:40 | 显示全部楼层
如果是我,不着急的情况下,外部引入的代码量不多的开源库,我会全局替换成自己喜欢的格式,C语言就是snake_case,C++和js就是camelCase,比较大的开源库,会把用到的操作接口封装抽象一下,这样子就恶心一个封装层,其它功能代码还是干净的,而且有一个好处是库版本升级了或者换了其它开源库,导致API变更了,可以只修改封装层的代码减少替换工作量。
回复

使用道具 举报

10

主题

678

回帖

708

积分

金牌会员

积分
708
发表于 2025-3-10 13:46:54 | 显示全部楼层
编程代码也没国际标准。微软搞的驼峰书写,LINUX是小写加下划线。
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2025-3-10 16:24:48 | 显示全部楼层
分层,分模块,自己的业务逻辑保持固定的统一规范,跟别人的组件之间利用接口封装一下,尽量将不统一的范围控制住,不要改别人的东西。
回复

使用道具 举报

6

主题

27

回帖

50

积分

初级会员

积分
50
发表于 2025-3-12 16:09:08 | 显示全部楼层
以前喜欢用驼峰,现在觉得小写+下划线,这种好像叫匈牙利命名法?这种看起来舒服多了,Linux也是这样
回复

使用道具 举报

95

主题

528

回帖

828

积分

金牌会员

积分
828
发表于 2025-3-13 15:17:29 | 显示全部楼层
我在看开源的项目发现了一个现象。

写C语言的好像喜欢用小写+下划线的多一点。可能是受linux影响。比如rtt

但是单片机上用C++写的好多代码都是驼峰,可能是受到arduino的影响。
共产主义一定胜利!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 20:25 , Processed in 0.286917 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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