、空行

1. 空行起着分隔程序段落的作用,空行会在预编译阶段被删除不会浪费内存,请放心使用!

2. 每个函数定义结束之后都要加空行

3. 在一个函数体内,逻揖上密切相关的语句之间不加空行(如if…else),其他的地方应该加空行分割。

二、代码行

1. 一行代码只做一件事,这样写的代码容易阅读,并且方便于写注释

2. if 、for 、while 、do 等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{ } 。这样可以防止书写失误。

3. 尽量在定义变量的同时进行初始化

三、代码行内的空格

1. 关键字之后要留空格,象 if 、for 、while 等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。

2. 逗号‘ , ’之后要加空格

3. 二元操作符前后要加空格

4. 一元操作符前后不加空格

5. 像‘[ ]’,‘ . ’,‘ ->’这类运算符前后不加空格

6.比较长的 for 语句和 if 语句,为了紧凑起见可以适当地去掉一些空格

四、括号

1. 宏定义时变量前后要加空格,运算结果也要加括号,举例:

#define  MAX(a,b) ((a)>(b)?(a):(b)) / / 良好的风格

#define MULT(a,b) ((a)*(b)) / / 良好的风格

2. 比较复杂的判定条件也要多加括号,举例:

if ((a>=b) && (c<=d)) / / 良好的风格

五、对齐

1. 程序的分界符‘{ ’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。

六、长行拆分

1. 代码行不要过长

2. 长行拆分时,操作符放在新行之首(以便突出操作符)

七、修饰符的位置

应当将修饰符 * 和 & 紧靠变量名

Int*  x, y; // 这样写,y容易被误解为指针变量

int  *x = &y; // 良好的风格

八、注释

1. 注释不要过多,不可喧宾夺主

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

3. 注释应当准确,易懂。

4. 注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方

5. 当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。

九、分享交流

欢迎在评论区交流!如果文章有错误还请大家指出!

返回专栏目录https://blog.csdn.net/zty857016148/article/details/127068555

【初级C语言】代码版式(空行,空格,对齐,长行代码,注释)相关推荐

  1. html语言中空行标记,HTML代码中的空格和空行的实例操作

    代码中空格和空行的操作方法是怎样的?我们要在代码中标记换行符或者元素标记,才能被浏览器识别为空格或者空行,现在爱站技术频道就随爱站技术频道来看看HTML代码中的空格和空行的实例操作. 例子1:(文本内 ...

  2. C语言结构体-大小,对齐,填充,使用及其他

    C语言结构体-大小,对齐 C语言中的结构体(struct)的定义 在C语言中,最常用的数据结构就是结构体了,结构体也是其它数据结构(比如链表等)的基础,结构体的使用非常简单. 比如,定义一个结构体: ...

  3. python语言用什么来表明每行代码的层次关系_《计算机二级Python语言程序设计考试》第2章: Python语言基本语法元素...

    注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 基本输入输 ...

  4. python语言用什么来表明每行代码的层次关系_2021年尔雅通识课《切削原理与刀具》课后习题答案...

    2021年尔雅通识课<切削原理与刀具>课后习题答案 二战后南海局势比较稳定的原因不包括() 答:冷战后相当长时间内,中美战略关系极不稳定 日本是一个多地震国家,主要因为它位于海岛上. 答: ...

  5. c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...

    数据结构(C语言版)--有序表查找(折半查找)(代码版) 数据结构(C语言版)--有序表查找(折半查找)(代码版) #include #include #define ERROR 0 #define ...

  6. Align and Prompt:SalesforceANU提出ALPRO,进行细粒度的视频文本对齐!代码已开源!...

    关注公众号,发现CV技术之美 本文分享论文『Align and Prompt: Video-and-Language Pre-training with Entity Prompts』,由 Sales ...

  7. C语言定义数组起始地址对齐方式(IAR C99 Kinetis K66)

    ##前言## 前几天,主管找我问关于定义变量起始地址对齐方式的问题.下面介绍一下问题:上位机生成了一个参数数组 char para[36541] = {-} ;数组比较大,已经内建好了结构体,只要按照 ...

  8. Vs code 进行硬件设计实用插件-语法高亮、语法检查、自动例化、Testbench生成、对齐、代码块等

    目录 1. ISE.Vivado编辑器设置 1.1 ISE 设置 1.2 Vivado 设置 2. 语法高亮.语法检查和自动例化 2.1 配置ctags 2.2 配置语法检查 2.3 自动例化 3. ...

  9. python空行分隔代码_python空行分隔

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 这是多行注释,使用双引号. 这是多行注释,使用双引号. 这是多行注释,使用双 ...

最新文章

  1. Python 计算机视觉(十一)—— OpenCV 图像形态学处理
  2. tuxedo连接mysql_TUXEDO与INFORMIX数据库的互连
  3. Oracle序列更新为主键最大值
  4. 帝国CMS仿写朵朵云棋牌游戏官网源码
  5. 深度学习声纹识别_kaldi/语音识别ASR/声纹识别SRE/资源汇总
  6. IE6-IE9使用JSON、table.innerHTML 问题
  7. 1194. 24点游戏
  8. java8使用并行流parallelStream以及普通迭代,并行流,普通流之间的效率对比
  9. 中易浏览器(enjoyie) 录音软件
  10. ESD元器件防护原理及选型
  11. 拼多多产品怎么引流?拼多多商品怎么引更多的流量?
  12. 专访Mockplus用户齐嘉伟 | Mockplus满足做原型的所有需求
  13. 数据挖掘——正规方程拟合直线
  14. 前端导出后端文件的方法
  15. zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警
  16. 腾讯游戏人脸识别验证是否会保存用户信息
  17. postman 设置请求编码_Postman教程——细说请求
  18. 【转】程序员职业规划
  19. 商品期货套利 - 多品种网格对冲模型 注释版
  20. 去掉visual studio code样式中的references

热门文章

  1. 量化经济学:手把手教你如何使用EXCEL分析股票历史数据
  2. 学校计算机功能室使用登记表,学校各功能室使用情况登记表
  3. 【开源代码】在criteo数据集用MLP跑出AUC=0.809的结果
  4. 关于BCM61650IFB1G
  5. “ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问” 问题解决办法
  6. 计算机应用大赛动员大会,计算机应用工程系第十二届学生会动员大会
  7. unreal4特性介绍
  8. 一、一个月有多少天(Biweekly4)
  9. JAVA游戏引擎!FXGL 教程 总目录
  10. 招银网络2018笔试分享