这样编码才规范pdf电子版|百度网盘下载

时间: 2022-05-06 04:26:11  24 函数 函数 编码

编辑评论:

16 个主题,128 条基本编码指南,从项目开始创建统一的编码标准。夯实编码基础,规范编码风格,培养编码习惯,助力科技成长。避免bug和后期重复维护,简单的代码就是好代码!

这个编码只有标准的pdf

简介

本书通过 16 个主题,包含 128 条优秀程序员应遵循的基本编码准则,涉及初始设计、间距、缩进、标识符名称、运算符用法等,并附有大量参考网站和文档,可帮助开发人员奠定基础扎实基础,从标准化编码操作入手,培养良好的编码习惯,助力未来科技成长。

关于作者

朴锦秀

拥有多年一线程序员开发经验,现在是一名技术作家和信息架构师,从互联网、书籍、杂志等中收集有价值的信息和知识。作为一名程序员,我开发了双重API模块-计算机系统通信,从COBOL到4th Dimension,并使用了多种编程语言和开发工具。他着有《我的 PC 攻防》、《使用 GNU Linux 取得成功》、《C 语言基本核心原理》、《保护您的金钱和信息》、《一本书获得 C++ 编程》等。目前,他正在撰写各种主题的书籍,出版了多部翻译作品,并成立了一家致力于信息通信领域翻译的翻译公司。

前言

我是一名技术作家,拥有多年的程序员经验,本书是根据我的双重经验编写的。尽管已经出现了各种方法,但良好的编码习惯并没有太大变化。因此,本书更侧重于始终有用的良好编码习惯和方法。我参考相关书籍,对实际工作中的间接知识和主动思考的结论进行系统的分类和解释。

在盖房子的时候,如果负责地基工作的泥瓦匠不是很熟练,没有尽力而为,房子的质量是过不去的。即使后期有精美的装修布局,建筑外观精美,基础打不好,也会成为“豆腐渣工程”。同理,决定软件系统好坏的是编码工作,这就要求负责编码的程序员具备过硬的基本功。

培养具有良好编码习惯的一流程序员是软件开发公司和学校的责任,而不是1、但是编写和出版合适的参考书来帮助广大程序员的成长是我能做的。因此,我决定在这个范围内最大化我的光和热。

这本书融合了许多有经验的程序员的各种观点,我要对提供这些观点的程序员表示衷心的感谢——优秀的程序员,可以被称为“黑客”或被尊称为“专家”——感激不尽。正是由于这些人的不懈努力和智慧,我们编写的代码越来越漂亮、准确、高效。因此,我希望每一位程序员都能读到这本书,也希望其他从事编码业务的人作为参考。

您不必按顺序逐章阅读本书。虽然前半部分比后半部分更容易理解,但是任何写过代码的人都可以理解后半部分。因此,你不必像看小说那样从头开始,你可以选择一个你感兴趣的话题,去研究它。

如果你觉得本书的内容不够深入,最后的附录部分为你提供了更多深度学习的参考。但是我觉得只要把这本书的精髓拿出来应用,就足以提高效率了。

我一贯为我出版的每一本书写前言,这次也不例外。虽然刚写完草稿,很累,但我总是安慰自己,写前言就像是留下的足迹。这次读完编码风格这本书,我又向前迈了一步,留下了足迹。我希望我今天留下的脚印可以指引后代。

朴锦秀

这种编码可以规范pdf预览

目录

第 1 章基础概述

1.1 编码风格2

1.2 缺乏编码风格教育 3

1.3 是时候完善你的编码风格了 7

1.4 必须学习编码风格的原因 9

1.5 编码风格比数学或英语更重要 11

1.6 所有编程语言都需要编码风格12

1.7 选择用 C 14 表达编程风格的原因

1.8 编码风格有利于编译执行和混合执行 17

1.9 基于组件的软件开发和编码风格 20

1.10 码农的力量不容小觑 23

1.11 统一应用的文档编码约定 24

第 2 章编程阶段所需的编码指南

2.1 遵循最新标准 28

2.2 合理限制开发者规模 29

2.3 维护旧程序比开发新程序更常见 31

2.4 不要以为修改程序很容易 32

2.5 谨慎采用新技术 34

2.6 不要使用 RAF 策略 36

第 3 章间隔相关编码指南

3.1 每行 42 只写一条语句

3.2 声明和执行的区别 44

3.3 区分第 46 段

3.4 区分控制语句 50

3.5 区分函数 54

3.6 运算符61前后需要空格

3.7 不要在一元运算符和操作数之间插入空格 63

3.8 不要在分号 63 前插入空格

3.9 不要滥用 Tab 键 64

3.10 逗号65后必须插入空格

3.11 逗号65后不要插入太多空格

3.12 变量初始化时的列对齐66

3.13 每行仅声明一个变量 70

第 4 章与缩进相关的编码指南

4.1 大括号74的位置

4.2 统一大括号的位置 77

4.3 内部代码块需要缩进78

4.4 输出部分需要缩进81

4.5 不要毫无意义地缩进 84

4.6 保持缩进一致 86

4.7 选择正确的缩进级别 87

4.8 不要写突出代码88

第 5 章与注释相关的编码指南

5.1 各种形式的注释92

5.2 区分单行注释和注释框 94

5.3 增加“变量字典书写特殊注释”98

5.4 在程序中插入伪代码 100

5.5 用注释注释程序对象 102

5.6 标题注释必须加到程序开头104

5.7 为等于运算符添加注释 110

5.8 为大括号闭包添加注释 112

5.9 在函数中添加注释详述函数 115

5.10 注释标记原则 116

第6章标识符名称定义相关编码指南I

6.1 系统定义变量名118

6.2 用匈牙利符号 119 命名变量

6.3 使用变量名前缀表示变量数据类型 120

6.4 使用变量名前缀表示变量存储类型122

6.5 使用函数名前缀表示函数function 125

6.6 编写个人前缀 127

第7章标识符名称定义相关编码指南II

7.1 用有意义的名字命名 130

7.2 不要使用相似的变量名 131

7.3 在不影响含义的情况下,尽可能缩短名称 133

7.4 使用下划线和大小写区分较长的变量名 135

7.5 不要以下划线 136 开头的变量名

7.6 不要过度使用下划线 137

7.7 大小写命名标识符的合理使用 139

7.8 不要滥用区分大小写 I 141

7.9 不要滥用区分大小写 II 142

7.10 类和变量不能同时同名143

7.11 变量名的强调部分使用大写字母 144

第 8 章与运营商相关的编码指南

8.1 适当应用条件运算符可以提高可读性 146

8.2 不要按运算符优先级 147 对表达式进行排序

8.3 指针操作符应该跟在变量名之后 148

8.4 谨慎选择移位运算,多使用算术运算 150

8.5 不要追求极致的效率 151

第 9 章编写简洁代码的编码指南

9.1 不要投机取巧,专注于编写清晰易懂的程序 154

9.2 不要混淆while语句中关系运算符和赋值运算符的优先级156

9.3 不要进行隐式“非零测试”158

9.4 不要在条件表达式中使用赋值语句 159

9.5 避免副作用 161

9.6 参数的数据类型也要标注在函数原型164中

9.7 形参也需要命名为166

9.8 返回值的数据类型必须标记为168

9.9 注意结果值 169

9.10 谨慎使用条件表达式,例如 for statements 171

9.11 大量使用冗余括号 172

9.12 如果 else 语句使用花括号,那么 if 语句也应该使用 175

9.13 return语句必须写在函数176的末尾

第 10 章编写可移植代码的编码指南

10.1 文件名不超过14个字符178

10.2 不要在文件名中使用特殊字符 180

10.3 使用条件编译提高可移植性 181

10.4 了解编译器限制 183

10.5 考虑数据类型大小变化 185

10.6 不要指定绝对路径 186

10.7 在便携性和效率之间进行选择 187

10.8 数组代替指针提高可移植性 188

10.9 选择更便携的编程语言 189

10.10 不要插入用低级语言编写的代码190

第 11 章编写准确代码的编码指南

11.1 计算机并不像想象的那么准确 192

11.2 在需要精确计算时避免使用浮点运算 193

11.3 double类型比float类型更适合精确计算194

11.4 确认整数大小197

11.5 计算单位必须指定198

11.6 特别注意分区 200

11.7 尽量避免数据类型转换203

11.8 精通编程语言语法205

11.9 注意可能的非线性结果 206

第 12 章提高性能的编码指南

12.1 关注性能,限制输出210

12.2 以简单形式 211 重写操作表达式

12.3 需要高效处理大文件时应使用二进制文件212

12.4 理解和使用压缩/非压缩结构的优缺点213

12.5 根据运行环境选择编程语言216

12.6 根据情况选择手段218

12.7 选择更好的数据结构 219

第 13 章编写可理解代码的编码指南

13.1 不要使用 goto 语句 222

13.2 不要替换C语言组件224

13.3 缩短过长的数据类型名称 226

13.4 使用 if 语句代替三元运算符 229

13.5 数组维度应限制为三个维度 230

13.6 考虑驱动函数231的主函数的作用

13.7 用符号或 const 形态常数替换常数 233

13.8 考虑变量声明部分的顺序 234

13.9 尽量避免全局变量236

13.10 遵循 KISS 原则 237

第 14 章用户界面处理的编码指南

14.1 确保保存输入值的变量足够大240

14.2 转换说明符和参数的个数要一致241

14.3 使用 fgets() 和 sscanf() 代替 scanf() 243

14.4 使用 fflush() 函数刷新标准输入/输出设备缓冲区 245

第 15 章编写零漏洞代码的编码指南

15.1 数组下标应从 0 252 开始

15.2 替换字符串254时必须使用括号

15.3 必须打开文档才能相关 255

15.4 不要忽略编译器警告错误 259

15.5 在编码 260 时掌握和防止运行时错误

15.6 用静态变量声明大数组 265

15.7 预留足够的存储空间 267

15.8 注意信息交换的紧急影响 268

摘自原文

121非常重视性能,在启动Linux操作系统的电脑时会限制输出,你会看到很多提示。我不禁想,如果我有时间输出这些信息,我还不如快速启动它。输出大量信息的程序广泛存在,例如压缩程序和杀毒软件。虽然本意是输出必要的信息,但重复输出相同的信息会成为负担。

因此,最好支持用户自由设置程序运行时是否输出提示信息。

即用户可以选择输出或不输出此信息。

用户的不满超出了这个输出。在 C 语言中,负责格式化输出的 printf 函数的操作成本远高于其他操作。因为将字符串转换为某种格式的数字的过程非常复杂,将字符输出到标准输出设备的过程也非常耗时。另外,这个过程中涉及的scant或sscanf0函数的计算成本也很高。

如果加法运算成本为1,那么printf函数的运算成本接近200!运行一个 printf(0 函数需要近 200 次加法运算。

123 当需要高效处理大文件时,应该使用二进制文件。 C语言处理文件时,一般使用ASC格式的文件。

ASCII 是美国标准协会制定的美国信息交换标准代码(American Standard Code for Information Interchange)。 ASCI 格式文件通常称为文本文件。在 Windows 系统下,用记事本程序编写的文件是文本文件。源代码文件也是文本文件之一。

用ASCII格式编写的文件的好处是可以在任何地方查看该文件,因为任何计算机都提供了可以查看ASCII格式文件(以下统称ASCI文件)的命令或程序。而且ASCI文件易于移植,在Windows上编写的ASCI文件可以直接在Linux中使用。因此,大多数文件都是 ASCI 格式。

但是,ASCI 文件的读写速度比二进制文件低,而且占用空间更大。

  • 声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,以上内容仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站内容来自网络收集整理或网友投稿,所提供的下载链接也是站外链接,版权争议与本站无关。您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版!我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱:121671486@qq.com,微信:diqiuren010101

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园