上午写c语言if循环的时候,VSC给我报了个错,如下:
Misleading indentation: statement is indented too deeply
就是 if...else...缩进有问题,我看也没啥问题啊,最后才发现这里面门道还很深。
这就涉及一个问题:c语言代码风格。
在网上找了找帖子,先贴最优质的:
-
https://tinylab.org/talk-about-c-language-programming-style/
泰晓社区的好文《也谈 C 语言编程风格:完成从程序员到工程师的蜕变》发布于2014年,文中提到很多推荐阅读的C编程风格。 例如:Linux内核代码、GNU编程规范(https://www.gnu.org/prep/standards/standards.html)。 但是,鉴于上述这些都是英文的,对于目前的我,我水平不够还阅读不了。 -
https://www.huawei.com/cn/open-source
华为开源。 其实,在今天之前,我很反感华为做开源这件事情,准确的说我不喜欢hw那套宣传策略,真的不喜欢,但是经过一上午的了解,我的看法有所改变。 只能说hw作为传统ICT企业,现在要来搞开源,确实不容易,也许在试错吧,反正前两年搞的那个开源是真的不喜欢,那个宣传。 -
https://gitee.com/openarkcompiler/OpenArkCompiler/blob/master/doc/cn/ProgrammingSpecifications.md
https://labspc.com/wp-content/uploads/2023/10/post-110-651e48c9dd7f5.png
在方舟编译器这个界面,可以学习中文版的Cpp编程规范,还是很不错的。那这里就要提一下Google Cpp编程规范了:http://staff.ustc.edu.cn/~tongwh/CG_2019/materials/Google%20C++%20Style%20Guide.pdf (来自USTC的中文本)
-
https://linux-c-learning-all-in-one.readthedocs.io/zh_CN/latest/index.html
《Linux C编程一站式学习》可以作为全面回顾C语言的online book -
https://support.huaweicloud.com/contribute-LiteOS/zh-cn_topic_0145350121.html
-
https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/OpenHarmony-c-coding-style-guide.md
OpenHarmony提供的C编程规范,还有后文要提到的LiteOS提供的编程规范,都值得去看看。 -
https://support.huaweicloud.com/contribute-LiteOS/zh-cn_topic_0145350121.html
https://labspc.com/wp-content/uploads/2023/10/post-110-651e4d5ec3a78.png
LiteOS的编程规范页面,阅读性很好。 -
https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/OpenHarmony-c-cpp-secure-coding-guide.md
OpenHarmony C&C++ 安全编程指南(这份规范用于指导开发实践),非常适合在熟悉c&cpp之后,去阅读,尤其是在porj里面去实践应用。
一点思考
阅读编程规范是很有必要的,在什么时间点去阅读也是很有讲究的。根据我目前,仅有的经验,可以在了解基础之后去阅读,在你正式开始项目之前,就可以一点点去应用编程规范,在一开始就养成这种习惯。这就跟,我在学习高等数学的时候,老师说,你写极限符号的时候,一定要写清楚,就是lim下面是趋近,右边是表达式,高低写清楚(这里我也不好表述,需要写出来感受下)。
目前,我已经把c语言基础语法什么过了一遍,但是再深点的就不知道,所以还需要扎实下基础,再之后上项目就能在实践中去用编程规范了。
现在看起来,结果是明确的,但就是要走的路还很长。
暂无评论