《C现代方法》第一章:C语言概述(一)
2010-05-27 00:07
197 查看
C语言的特点:
C语言是一种低级语言。 C语言提供了对机器级概念如字节和地址的访问,因此适合底层编程。
C语言是一种小型语言。 本身仅提供一套“精简”的特性集合,要实现更多功能需要配合各种函数库。
C语言是一种包容性语言。 自由。自由的前提是你足够成熟。
C语言的特点决定了它的优点和缺点:
优点:
高效性。
可移植性。
功能强大。
灵活性。
标准库。
缺点:
C语言程序可能会漏洞百出。 灵活性是一把双刃剑。同时,C语言不提供详细的查错功能,因而补漏洞可能会比其他语言辛苦一些。
C语言可能会难以理解。灵活性和简明性。
C程序可能会难以修改。缺少模块化设计特性。而这正是现代编程语言通常含有的。
King提出了一些建议,扬长避短地使用C语言:
学习如何规避C语言的缺陷。 作者推荐《C陷进与缺陷》。
使用软件工具更加可
靠。 我用的VS2008+VAX,感觉挺不错的。
利用现有的代码库。
采用一套切合实际的编码规范。 从一开始就培养良好的编程风格,比如缩进和注释。良好的风格好比一手美妙的行楷,它不能使你才高八斗,不能让你文思泉涌,但是至少,让你和别人看得懂,看得舒服。
避免“投机取巧”和极度复杂的代码。 简洁合理易于理解。
使用标准C,少用经典C。 标准C增加了许多允许编译器检查错误的特性。(我一直以为只是“标准”了一点)
避免不可移植性。 针对库函数的。
C语言是一种低级语言。 C语言提供了对机器级概念如字节和地址的访问,因此适合底层编程。
C语言是一种小型语言。 本身仅提供一套“精简”的特性集合,要实现更多功能需要配合各种函数库。
C语言是一种包容性语言。 自由。自由的前提是你足够成熟。
C语言的特点决定了它的优点和缺点:
优点:
高效性。
可移植性。
功能强大。
灵活性。
标准库。
缺点:
C语言程序可能会漏洞百出。 灵活性是一把双刃剑。同时,C语言不提供详细的查错功能,因而补漏洞可能会比其他语言辛苦一些。
C语言可能会难以理解。灵活性和简明性。
C程序可能会难以修改。缺少模块化设计特性。而这正是现代编程语言通常含有的。
King提出了一些建议,扬长避短地使用C语言:
学习如何规避C语言的缺陷。 作者推荐《C陷进与缺陷》。
使用软件工具更加可
靠。 我用的VS2008+VAX,感觉挺不错的。
利用现有的代码库。
采用一套切合实际的编码规范。 从一开始就培养良好的编程风格,比如缩进和注释。良好的风格好比一手美妙的行楷,它不能使你才高八斗,不能让你文思泉涌,但是至少,让你和别人看得懂,看得舒服。
避免“投机取巧”和极度复杂的代码。 简洁合理易于理解。
使用标准C,少用经典C。 标准C增加了许多允许编译器检查错误的特性。(我一直以为只是“标准”了一点)
避免不可移植性。 针对库函数的。
相关文章推荐
- Java笔记 第一章 Java 语言概述
- Java语言程序设计--基础篇(第八版)第一章概述
- C语言程序设计 第一章C语言概述.1
- [疯狂Java讲义精粹] 第一章|Java语言概述
- 【疯狂Java学习笔记】【第一章:Java语言概述】
- 疯狂java——第一章 java语言概述与开发环境
- Go语言学习札记——第一章 Go语言概述
- 第一章 Java语言基础1 (概述、环境)
- java第一章 JAVA语言概述知识点
- [C语言程序设计_现代方法(第2版)] 第一章 C语言概述
- 第一章 JavaScript语言概述(上)
- 第一章 JavaScript语言概述(中)----JavaScript起步编程
- Java基础知识学习之路-02-第一章-Java语言概述与开发环境
- java第一章 JAVA语言概述知识点
- 第一章 java语言概述
- C语言程序设计 第一章C语言概述.1
- 第一章 JavaScript语言概述(下)----JavaScript与JScript,VBScript 和 JavaScript与Java,JavaApplet
- [置顶] 信息学奥赛一本通(C++版) 第一部分 C++语言 第一章 C++语言入门
- 第1章 Java语言概述与开发环境
- C++程序设计语言(第一章)