C语言精粹

高质量 C++/C 编程指南

文件状态 文件标识:

[ ] 草稿文件 当前版本: 1.0

[ √] 正式文件 作 者: 林锐 博士

[ ] 更改正式文件 完成日期: 2001 年 7 月 24 日

高质量 C++/C 编程指南,v 1.0

版 本 历 史

版本/状态 作者 参与者 起止日期 备注

V 0.9 林锐 2001-7-1 至 林锐起草

草稿文件 2001-7-18

V 1.0 林锐 2001-7-18 至 朱洪海审查 V 0.9 ,

正式文件 2001-7-24 林锐修正草稿中的错误

2001 Page 2 of 2

高质量 C++/C 编程指南,v 1.0

目 录

目 录

前 言 6

第 1 章 文件结构 11

1.1 版权和版本的声明 11

1.2 头文件的结构 12

1.3 定义文件的结构 13

1.4 头文件的作用 13

1.5 目录结构 14

第 2 章 程序的版式 15

2.1 空行 15

2.2 代码行 16

2.3 代码行内的空格 17

2.4 对齐 18

2.5 长行拆分 19

2.6 修饰符的位置 19

2.7 注释 20

2.8 类的版式 21

第 3 章 命名规则 22

3.1 共性规则 22

3.2 简单的 WINDOWS 应用程序命名规则 23

3.3 简单的 UNIX 应用程序命名规则 25

第 4 章 表达式和基本语句 26

4.1 运算符的优先级 26

4.2 复合表达式 27

4.3 IF 语句 27

4.4 循环语句的效率 29

4.5 FOR 语句的循环控制变量 30

4.6 SWITCH 语句 30

4.7 GOTO 语句 31

第 5 章 常量 33

5.1 为什么需要常量 33

5.2 CONST 与 #DEFINE 的比较 33

5.3 常量定义规则 33

5.4 类中的常量 34

第 6 章 函数设计 36

2001 Page 3 of 3

高质量 C++/C 编程指南,v 1.0

6.1 参数的规则 36

6.2 返回值的规则 37

6.3 函数内部实现的规则 39

6.4 其它建议 40

6.5 使用断言 41

6.6 引用与指针的比较 42

第 7 章 内存管理 44

7.1 内存分配方式 44

7.2 常见的内存错误及其对策 44

7.3 指针与数组的对比 45

7.4 指针参数是如何传递内存的? 47

7.5 FREE 和 DELET

c语言精粹,C语言精粹.pdf相关推荐

  1. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

    c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...

  2. c语言第一周作业答案,C语言程序设计下mooc答案.pdf

    <C语言程序设计下mooc答案.pdf>由会员分享,可在线阅读,更多相关<C语言程序设计下mooc答案.pdf(27页珍藏版)>请在装配图网上搜索. 1.2016.03.280 ...

  3. 啊哈C语言,c语言编程入门书籍及PPT(PDF版)下载网址

    啊哈C语言,c语言编程入门书籍 啊哈C语言,c语言编程入门书籍_啊哈c语言-C其他资源-CSDN下载 小学生坐在马桶上都能读懂的C语言书(啊哈C语言最新版) 小学生坐在马桶上都能读懂的C语言书(啊哈C ...

  4. c语言怎么键盘输入数据0停止,《C语言》上机考试题目.PDF

    <C语言>上机考试题目.PDF 请按题目号就坐 源程序请以t 1.cpp .t23.cpp 等文件名保存 做完后报告并经验收 验收完毕后必须离场 C 语言>上机考试题目 题1: 题目 ...

  5. 趣味c语言程序设计,C语言程序设计的趣味性教学.pdf

    C语言程序设计的趣味性教学.pdf 远程教育研究 C语言程序设计的趣味性教学 毛丽娟 杨云超 (成都东软信息技术职业学院 四J|l都江堰611844) 摘要:c语言的教学多注重腕本室科的理论教学,缺少 ...

  6. linux环境下的c编程指南,C语言Socket简单编程指南PDF

    1.介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措? ...

  7. 成绩统计实训报告C语言,C语言实训报告16.pdf

    C语言实训报告16.pdf 成都航空职业技术学院 < 语言课程设计>实训报告 C 姓 名: 余昊洲 学 号: 153895 班 级: 215361 专 业: 电子工艺与管理 系 别: 航空 ...

  8. c语言程序填空100题,C语言基础练习100题.PDF

    C语言基础练习100题.PDF C 语言基础练习 100 题 1. 输入-处理-输出 01. 从键盘上输入两个整数,求出它们的和. 02. 已知三角形的底和高,求出三角形的面积. 03. 从键盘上输入 ...

  9. 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf

    南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...

  10. python语言Camelot库: 人类的 PDF 表提取

    python语言Camelot库: 人类的 PDF 表提取 一.介绍 官方介绍Camelot是一个 Python 库,可以帮助您从 PDF 中提取表格!需注意的是Camelot 仅适用于基于文本的 P ...

最新文章

  1. 怎样更新jar包中的某个class文件??
  2. signature=c4f11bb5142d9f6ce0876b3cc0d888af,PROVISIONAL SIGNATURE SCHEMES
  3. 全注解怎么使用分页插件_分页插件使用的方式
  4. wall poj 1113
  5. TIANCHI-全球城市计算挑战赛-完整方案及关键代码分享(季军)
  6. app-v 4.6 management server部署(一)
  7. Git基础教程(四)
  8. 利用matlab进行图片的二值化处理
  9. window系统查找占用端口号进程并杀死
  10. JavaScript打开关闭窗口事件
  11. termux获取sd卡读写权限_原来是用错了读卡器,雷克沙lexar 1667X 真实读写性能测试...
  12. seq to seq
  13. 2017年全国大学生电子设计竞赛 单相用电器分析监测装置(k题)
  14. stm8程序无法写入c语言,[转载]STM8 PWM例程
  15. React之函数式组件和高阶组件(装饰器、带参装饰器)
  16. 将从键盘上输入的小写字母转换成大写字母输入
  17. 我翻遍全网资源,找到了18份阿里内部Java教程,我打赌你都没见过
  18. 如何将AI文件转换为PSD文件
  19. [附源码]java毕业设计大学生家教服务推荐系统
  20. UDP协议重点总结(附实例)

热门文章

  1. 输电线路巡检机器人PPT_架空输电线路巡检机器人
  2. iview实现视频文件上传
  3. Hadoop之Yarn
  4. 验证码识别工具——Pkav HTTP Fuzzer
  5. c语言编程vcwin7,vc++6.0 win7版
  6. virtualbox for mac 安装win10
  7. dell 640M笔记本换内存条
  8. 机房搬迁更改集群IP
  9. 2021年6月PMP报名什么时候开始?
  10. 环网冗余式CAN/光纤转换器的CAN光端机在消防火灾联网报警系统中的应用