当前位置: 首页 > 科技观察

教你规范自己的代码

时间:2023-03-17 20:00:16 科技观察

每个人都有自己的编码风格,但是如果你想和别人一起开发软件,最好使用相同的风格,但可能很难强迫别人改变编码风格,那么有没有更好的解决办法呢?当然,在软件的世界里,有需要就会有解决方案。毕竟高手太多了。有一个用于格式化C和C++代码的有用工具:clang_format。clang_format支持多种代码风格:Google、Chromium、LLVM、Mozilla、WebKit,也支持自定义风格(通过编写.clang-format文件),是一种方便的统一代码格式。Linux下安装Clang-format:sudoapt-getinstallclang-format具体使用可以自行百度,很简单,绝对比我说的全面。另外推荐使用VSCode的C/C++插件,自带Clang-Format格式化工具。它不仅有以上五种布局格式,还定义了自己的VisualStudio布局格式,并且这种格式是默认的布局格式(Ubuntu下格式化快捷键:Ctrl+Shift+I,Windows下格式化快捷键:Shift+Alt+F)。格式化前:安装好C/C++插件后,右键选择FormatDocument。格式化后:C、C++代码可以用clang_format格式化,java代码呢?不用担心,AndroidStudio内置了格式化代码的工具,你不需要自己安装插件和工具。选择文件,右击,选择ReformatCode,将我们的java代码格式化为Google的代码风格。通过以上方法,我们完成了代码风格的格式化,包括花括号和圆括号的位置,换行符的设置等,接下来就是规范我们的命名了。C、C++和java的命名方式有很大的不同。C语言:Linux编码风格总结Android有自己的命名风格,包括局部变量、静态变量、类名、包名、接口、try-catch闭包规定等,差异很大。在Linux中,我喜欢用下划线来分隔。在Android中,我需要遵循驼峰原则。Android中java代码的具体命名规则可以参考以下链接:https://www.jianshu.com/p/0a984f999592Android命名约定示例:非常量字段名基于LowerCamelCase风格,转化为以下样式:基本结构是scopeVariableNameType。scope:作用域是非public的,非静态字段的名称以m开头。静态字段名称以s开头。公共非静态字段名称以p开头。公共静态字段(全局变量)的名称以g开头。publicstaticfinal字段(常量)全部大写并用下划线连接。publicclassMyClass{publicstaticfinalintSOME_CONSTANT=42;publicintpField;privatestaticMyClasssSingleton;intmPackagePrivate;privateintmPrivate;protectedintmProtected;publicstaticintgField;}希望我们在实现功能的同时能够有一个好的编码风格,让别人看着我们的代码感觉舒服,就像欣赏一个作品一样艺术。本文转载自微信公众号《嵌入式Linux系统开发》