C语言代码输入的规范

代码规范:

代码规范有七大原则:分别表现在空行,空格,成对书写,缩进,对齐,代码行,注释七方面的规范上:

1)空行:

规则一:定义变量后面要空行

规则二:每个函数定义结束后都要空行

规则三:总之,代码之间实现不同的功能就要空行

2) 空格

规则一:关键字之后要留空格。像 const、case 等关键字之后至少要留一个空格,否则无法辨析关键字。

像 if、for、while 等关键字之后应留一个空格再跟左括号(以突出关键字)

规则二:函数名之后不要留空格,应紧跟左括号(以与关键字区别。)

规则三:(向后紧跟;)、,、;这三个向前紧跟;紧跟处不留空格。

规则四:,之后要留空格。如果;不是一行的结束符号,其后要留空格。

规则五:赋值运算符、关系运算符、算术运算符、逻辑运算符、位运算符,如

=、==、!=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=、>、<=、>、>=、+、-、*、/、%、&、|、&&、||、<<、>>、^

等双目运算符的前后应当加空格。

注意,运算符“%”是求余运算符,与 printf 中 %d 的“%”不同,所以 %d 中的“%”前后不用加空格。

规则六:单目运算符 !、~、++、--、-、*、& 等前后不加空格。

注意:

这里的“-”和规则五里面的“-”不同。这里的“-”是负号运算符,规则五里面的“-”是减法运算符。

这里的“*”和规则五里面的“*”也不同。这里的“*”是指针运算符,规则五里面的“*”是乘法运算符。

这里的“&”和规则五里面的“&”也不同。这里的“&”是取地址运算符,规则五里面的“&”是按位与运算符。

总之,规则六中的是单目运算符,而规则五中的是双目运算符,它们是不一样的。

规则七:像数组符号[]、结构体成员运算符.、指向结构体成员运算符->,这类操作符前后不加空格。

规则八:对于表达式比较长的 for 语句和 if 语句,为了紧凑起见,可以适当地去掉一些空格。但 for 和 if 后面紧跟的空格不可以删,其后面的语句可以根据语句的长度适当地去掉一些空格。例如:

for (i=0; i<10; i++)

for 和分号后面保留空格就可以了,=和<前后的空格可去掉。

(详情看空格的规则四)

3) 成对书写

成对的符号一定要成对书写,如 ()、{}。不要写完左括号然后写内容最后再补右括号,这样很容易漏掉右括号,尤其是写嵌套程序的时候。

最好是在写完if,while,for等等后立即加上花括号,即使不是复合语句,只有一行也建议加上花括号,使程序跟更加清晰。当然写完要循环的代码以后要及时跳出花括号,避免嵌套结果和预设不同(我之前就犯过这样的错误)

4) 缩进

缩进是通过键盘上的 Tab 键实现的,缩进可以使程序更有层次感。

原则是:如果地位相等,则不需要缩进;如果属于某一个代码的内部代码就需要缩进。

有的编译器有格式化功能,我自己新手用的Devc++就有代码格式化功能(整理代码,缩进啥的),但是Devc++,的运算符,比如+,-,*,/,等的空格还做不到。需要我们自己整理。

5) 对齐

对齐主要是针对大括号{}说的:

规则一:{和}分别都要独占一行。互为一对的{和}要位于同一列,并且与引用它们的语句左对齐。

规则二:{,,,}之内的代码要向内缩进一个 Tab,且同一地位的要左对齐,地位不同的继续缩进。

6) 代码行

规则一:一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且便于写注释。

规则二:if、else、for、while、do 等语句自占一行,执行语句不得紧跟其后。此外,非常重要的一点是,不论执行语句有多少行,就算只有一行也要加{},并且遵循对齐的原则,这样可以防止书写失误。

7) 注释

C语言中一行注释一般采用//…,多行注释采用/*…*/。注释通常用于重要的代码行或段落提示。

规则一:注释是对代码的“提示”,而不是文档。太多会让人眼花缭乱。

规则二:如果代码本来就是清楚的,则不必加注释,减少一些基础简单的注释。

规则三:边写代码边注释,修改代码的同时要修改相应的注释,以保证注释与代码的一致性,不再有用的注释要删除。

规则四:当代码比较长,特别是有多重嵌套的时候,应当在段落的结束处加注释,这样便于阅读。

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值