代码规范:

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

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语言中一行注释一般采用//…,多行注释采用/*…*/。注释通常用于重要的代码行或段落提示。

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

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

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

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

C语言代码输入的规范相关推荐

  1. c语言练习打字程序,C语言代码输入练习

    C语言代码输入练习 贡献者:user0113 类别:代码 时间:2019-07-27 10:12:01 收藏数:38 评分:-0.5 返回上页 举报此文章 请选择举报理由: 广告/谣言/欺诈 政治敏感 ...

  2. c语言 三角形三边abc,C语言代码输入abc三个数,求一这3个数为边长的三角形面积...

    2011-01-04 回答 #include #include #include #include #include int main() { float a = 0.0; float b = 0.0 ...

  3. 10个数冒泡排序法c语言代码,输入10个数用冒泡法排序

    输入10个数,用冒泡排序法按由小到大顺序排序并输如下参考: #包括< stdio, h > Intmain() { Inta[10]={0}: IntI=0,j=0,t=0: For (I ...

  4. 登录Linux操作系统并执行第一个C语言代码

    为什么要选择Linux 在服务器领域,IBM.HP.Novell.Oracle 等厂商对Linux 系统提供了全方位的支持.2004年,IBM宣布其全线 服务器均支持Linux,思科公司在网络防火墙和 ...

  5. 嵌入式C语言代码规范

    C语言代码规范 参考安富莱C语言编码规范 1.文件与目录 1.文件及目录的命名规定可用的字符集是[A-Z:a-z:0-9:._-]. 2.源文件名后缀用小写字母 .c 和.h. 3.文件的命名要准确清 ...

  6. C语言代码规范(编程规范)

    首页 > 编程笔记 > C语言笔记 阅读:7,165 C语言代码规范(编程规范) C语言中文网推出辅导班啦,包括「C语言辅导班.C++辅导班.算法/数据结构辅导班」,全部都是一对一教学:一 ...

  7. C语言代码示范与讲解+C语言编程规范及基础语法+编程实战

    上一篇文章:C语言程序设计概述+C语言简介+算法概述 C语言代码示范与讲解+C语言编程规范及基础语法+编程实战 一:代码示范集加讲解 1.C语言第一个代码:打印"This is the fi ...

  8. 编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。

    编写C语言代码,实现以下功能: 输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长.要求平面上点的坐标和矩形都用结构体来表示. ...

  9. c语言编码2018新年快乐,c语言代码,输入年月日计算离2018年春节(2019年2月5日)还有多少天?...

    c语言代码,输入年月日计算离2018年春节(2019年2月5日)还有多少天? 关键字:c语言 更新时间:2018-11-12 04:50:55 136次访问 这个可以用C标准函数实现 #include ...

最新文章

  1. java影像出租面向对象,Java中的面向对象 - zhiruochujian的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. TP5 实现微信支付和支付宝支付
  3. python 依据某几列累加求和_如何用Python找出OBV金叉的股票?
  4. Linux学习之系统编程篇:使用信号量实现“生产者和消费者模型”
  5. centos7 下安装mysql5.7
  6. 一篇文章搞定面试中的二叉树题目(java实现)
  7. 用类来实现输入输出时间,定义多个类对象分别输入输出各对象的时间(时:分:秒),使用函数,数据成员不再由键盘输入,而在调用函数时由实参给出,并在函数中使用默认参数
  8. 熊猫多模式站群系统 开发日志 第二天
  9. shell下将文件中的分隔符从‘\t‘转换成‘,‘
  10. 你怎么看待 Bug?
  11. (50)IO的延迟约束(输入延迟约束)
  12. img标签过滤加fs模块实现图片文件缓存
  13. 弹性地基梁板法计算原理_基础专题
  14. 【数据结构】图的基础练习题目,及题解
  15. gcc -fomit-frame-pointer选项,-fno-dwarf2-cfi-asm 选项
  16. Flume+Kafka整合案例实现
  17. Python df.groupby(a,as_index=False)[‘‘].sum().sort_values(‘‘,ascending=False).reset_index(drop=True)
  18. 第六章-博弈论之Stackelberg博弈
  19. TcaplusDB君 · 行业新闻汇编(7月2日)
  20. 抖音域名拦截检测API接口

热门文章

  1. MySQL数据库实操教程(26)——数据库设计软件Power Designer
  2. Android Softap Mac地址随机化
  3. MIPS架构的医院智能导诊系统设计
  4. adms软件linux,[2012-01-08][软件][Mentor Graphics][AMS 2011 for linux 32bit]已更新
  5. 安全删除Windows XP SP2的四种方法(转)
  6. BasicSRSuper-resolution——Video2video
  7. twitter图片视频批量下载
  8. 「马克笔上色教程」超级详细的步骤和一些细节问题讲解
  9. 《共轭梯度法》读书笔记(一)——最速下降法
  10. 【算法】单片机数字滤波