IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 高质量C语言 -> 正文阅读

[C++知识库]高质量C语言

总结自 快跑教育(http://www.kpaoedu.com/)

编程习惯

  1. 规范的代码(缩进、空格使用得当)
  2. 高质量、容错性强的程序设计(括号使用、时空复杂度)
  3. 程序的易读性和可维护性
  4. 良好的编程习惯(变量见名知意)

文件结构

  1. 头文件开头处的版权信息和版本声明
/*Copyright (c) 2014, 苏州xxx公司
* All rights reserved. 
* 
* 文件名称:filename.h
* 文件标识:见配置管理计划书
* 摘要:简要描述本文件的内容*/
  1. 头文件双引号与尖括号的区别
1、用 #include <filename.h> 格式来引用标准库的头文件
(编译器将从标准库目录开始搜索)
2、用 #include “filename.h” 格式来引用非标准库的头文件
(编译器将从用户的工作目录开始搜索)

程序版式

  1. 可读性
空行的使用
1)在每个类声明之后、每个函数定义结束之
后都要加空行。

2)在一个函数体内,逻辑上密切相关的语句
之间不加空行,其它地方可加空行分隔。
代码行
1)一行代码只做一件事情,如只定义变量,或只
写一条语句。
示例①:
//声明变量我们遵从,视野可及范围可  不初始化变量
//视野不可及范围内 初始化变量防止产生未知错误

//适当数量的变量声明在一行  👍赞同
int width, height, depth; // 宽度高度深度

//不赞同 一行行声明变量
int width; // 宽度
int height; // 高度
int depth; // 深度

2)在使用C语言进行应用层面开发时ifforwhiledo等语句自占一行,
执行语句不得紧跟其后。不论执行语句有多少都要加{}。
示例②
if (width < height) dosomething(); 
if (width < height) 
{ 
	dosomething(); 
}

//进行Linux内核开发时 会用到的开发代码风格
if (width < heigh){
	dosomething();
}

3) 尽可能在定义变量的同时初始化该变量(就近原则)

	如果变量的引用处和其定义处相隔比较
 远,变量的初始化很容易被忘记。如果引
 用了未被初始化的变量,可能会导致程序
 错误。本规范可以减少隐患

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

	示例①:
	void Function(int x) 
	{ 
	? // program code 
	} 

2) { }之内的代码块在‘{’右边数 空格处左对齐。
3) 如果出现嵌套的{},则使用缩进对齐
	示例②:
	if (NULL != (fp = popen("route -n", "r")))
		{
			while(NULL != fgets(buffer, sizeof(buffer), fp))
				{
					printf("%s", buffer);
				}
		}

空格的使用

1)逗号后空格
 void Func1(int x, int y, int z); // 良好的风格
 void Func1 (int x,int y,int z); // 不良的风格

2)操作符间空格
 if (year >= 2000) // 良好的风格
 if(year>=2000) // 不良的风格

3)恰当使用括号,防止歧义
 if ((a>=b) && (c<=d)) // 良好的风格
 if(a>=b&&c<=d) // 不良的风格

4)分号后空格
 for (i=0; i < 10; i++) // 良好的风格
 for(i=0;i<10;i++) // 不良的风格

5)前后置++, 结构体指针->, 结构体.访问成员等不要多余空格
 for (i = 0; I < 10; i ++) // 过多的空格
 a.Function(); // 不要写成 a . Function();
 b->Function(); // 不要写成 b -> Function();
 
6)三目操作符
 x = a < b ? a : b; // 良好的风格
 x=a<b?a:b; // 不好的风格

7)指针变量的 *int *x = &y; // 良好的风格
 int * x = & y; // 不良的风格

长行拆分

1)代码行最大长度宜控制在7080个字符以内。
代码行不要过长,否则眼睛看不过来,也不便于打印。

2)长表达式要在低优先级操作符处拆分成新行,
操作符放在新行之首(以便突出操作符)。
拆分出的新行要进行适当的缩进,使排版整齐,语句可读。

注释

  1. 版本、版权声明;
  2. 函数接口说明;
  3. 重要的代码行或段落提示。
1)边写代码边注释,修改代码同时修改相应的注释,
以保证注释与代码的一致性。不再有用的注释要删除。

2)注释应当准确、易懂,防止注释有二义性。

3)尽量避免在注释中使用缩写,特别是不常用缩写。

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

命名规则

  1. 标识符应直观且可以拼读
标识符最好采用英文单词或其组合,便于记忆和阅读。

切忌使用汉语拼音来命名!!!
  1. 标识符的最小长度 && 最大信息量原则
标识符的长度应当符合“min-length && max-information”原则

变量的名字应当使用“名词”或者“形容词+名词”。
float value;
float oldValue;
float newValue;
  1. 命名风格
命名规则尽量与所采用的操作系统或开发工具的风格保持一致。
  1. 少用大小写
程序中不要出现仅靠大小写区分的相似的标识符。

int x, X; // 变量x 与 X 容易混淆
void foo(int x); // 函数foo 与FOO容易混淆
void FOO(float x); 

  1. 局部,全局变量名称尽量不同
程序中不要出现标识符完全相同的局部变量和全局变量,
尽管两者的作用域不同而不会发生语法错误,但会使人误解。
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 16:54:12  更:2021-10-03 16:56:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 0:30:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码