【朝花夕拾】C语言-空白与注释
来源:互联网 发布:模拟考试软件 编辑:程序博客网 时间:2024/05/24 01:43
从严格意义上来说,C语言并没有如Python那样严格的缩进限制,所以你可以很自由的编写你的代码。但是,那样会导致你的代码可读性非常差,当你的程序出现了BUG,想要调试的时候,你会发现自己都不知道自己写的是什么了。因此一个良好的编码习惯显得尤为重要,不为了别人,就为了我们自己能够很好的DEBUG,我们也应该养成一个良好的编码习惯。
一、合理的使用注释
注释分为行注释和块注释,所有的注释都会被预处理器拿掉,取而代之的是一个空格。因此注释可以出现在任何空格可以出现的地方[01]。
// 这是一个行注释,顾名思义即注释掉一行,在双斜杠后面的所有内容将会被注释。
/*
* 这是一个块注释,顾名思义就是在两个斜杠星之间的东西将会被注释掉
* 使用块注释需要注意,一般不要对块注释进行嵌套,很容易出问题
*/
还有一个在调试的时候比较常用的注释
#if 0
在这之间的所有内容将被注释,如需打开注释只需要将#if 0改为# if 1
#endif
对于一个变量的意义,或者一个代码块的功能,我们就需要使用注释,比如一个比较复杂的函数的功能
二、合理的使用空行和空格
如果你想体验一下比较奇葩的编码风格,不对完全没有风格,你可以百度一下C混乱代码大赛(international Obfuscated C Code Contest),看一下其中参赛的作品,也许你会直观的体会到,良好的编码风格对于可读性有多么大的影响
由于不同的书籍,或者不同的公司会有不同的编码规范,所以下面我就列举下C和指针中建议的风格:
1、空行用于分隔不同的逻辑代码段,他们是按照功能分段的。这样,读者一眼就可以看到某个逻辑代码段的结束,而不是仔细阅读每行代码来找到它。
2、if和相关语句的括号是这些语句的一部分,而不是它们测试表达式的一部分。所以,在括号和表达式之间留下一个空格,使表达式看上去更突出一些。函数原型也是如此。
3、在绝大多数操作符的使用中,中间都隔以空格,这可以使表达式的可读性更佳。有时,在复杂的表达式中,会省略空格,着有助于显示子表达式的分组。
4、潜逃语其他语句中的语句将缩进,以显示他们之间的层次,使用Tab键而不是空格,你可以很容易的将相关联的语句整齐的排列。当整页都是代码的时候,使用足够大的缩进有助于程序匹配得到正确的定位,只使用两三个空格是不够用的。
5、绝大部分注释都是成块出现的,这样他们在视觉上在代码中很突出。我们可以更容易的找到并跳过他们。
最后还有一句话,使用什么风格不重要,重要的是选择一种风格并始终如一的使用它。
- 【朝花夕拾】C语言-空白与注释
- 朝花夕拾-工作一年后重拾c语言基础,与君共勉(一)
- 朝花夕拾-工作一年后重拾c语言基础,与君共勉(二)
- 朝花夕拾-工作一年后重拾c语言基础,与君共勉(三)-vector和auto
- 朝花夕拾C
- C语言中空白字符与空字符的区别
- C语言注释与C++注释的相互转换
- C语言的注释与C++注释的转换
- C语言中的空白符
- c语言中的注释
- C语言注释风格
- C语言注释
- C语言嵌套注释
- c语言注释---状态机
- c语言注释规范
- C语言注释方法
- C语言注释规范
- C语言注释
- javascript作用域链-(1)
- Android 开发者必备的书单
- x64内核内存空间结构
- OC1
- 教你5种JSP页面显示为乱码的解决方法
- 【朝花夕拾】C语言-空白与注释
- LevelDb日知录之八:Compaction
- oracle用户名以及口令忘记了咋办?
- UVALive 6907Body Building(暴力)
- LeetCode 11 - Container With Most Water
- is not in the sudoers file 解决
- OC2
- java并发编程学习之一段简单代码证明synchronized锁的是对象
- ListView "Cannot add header view to list -- setAdapter has already been called."