C primer plus笔记之初识C语言
初识C语言
--本文参考书籍:
Stephen Prata的《C Primer Plus》
前言
C 语言是一门抽象的、面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。下面这张图形象地说明 C 语言的重要性
什么是C语言
C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。
C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。
当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11...C99 等。
为什么选择C语言
在过去的长时间里,C语言已经成为了最重要、最流行的编程语言之一。它的成长归功于使用过它的人都对其
非常满意。在过去的20年间,虽然很多人都从C语言转而使用其他语言(例如:C++,Java等),但是C语言凭借其自身实力在众多语言中脱颖而出。
C语言相较于其他高级语言尤其自己独特的优势,C语言在运行时候其效率是非常高的,并且后来的许多边长语言都是基于C语言来进一步拓展的,故有“C生万物”之说。
设计特性
C语言融合了计算机科学理论和实践的控制特性。C语言的设计理念能让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计。因此用C语言编写的程序更易懂、更可靠。
高效性
C语言是一门较高效的编程语言。在设计上,它充分利用了当下计算机的优势,C语言程序相对更紧凑,运行速度更快。C语言具有通常是汇编语言才具有的微调控制能力(汇编语言是为特殊的中央处理器单元设计的一系列内部指令),可以根据具体情况微调程序以获得最大运行速度或最有效的使用内存。
可移植性
C 语言是一门具有可移植性的语言,这就意味着,对于在一台计算机上编写的 C 语言程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作量。
强大而灵活
C语言功能强大且灵活(计算机领域经常使用这两个词)。
例如,功能强大的UNIX操作系统,大部分是用C语言编写的;其他语言(如perl,python,BASIC等)的许多编译器和解释器都是使用C语言编写的。因此,在UNIX机上使用FORTRAN时,最终时由C程序生成最后的可执行程序。C程序可以用于解决物理学和工程学的问题,甚至可以制作电影的动画特效。
面向程序员
C语言是为了满足程序员的需求而设计的,程序员利用C可以访问硬件、操控内存中的位。C语言由丰富的运算符,能让程序员简洁地表达自己的意图。大多数C实现都有一个的大型的库,包含众多的有用的C函数。这些函数用于处理程序员经常需要解决的问题。
C语言的应用范围
早在20世纪80年代,C语言就已经成为小型计算机(UNI1X系统)使用的主流语言。从那以后C语言的应用范围扩展到微型机(个人计算机)和大型机(庞然大物)。许多软件公司都用语言来开发文字处理程序电子表格编译器和其他产品,因为用语编写的程序紧凑而高效。更重要的是,C程序很方便修师移到新型号的计算机中也没什么问题。
无论是软件公司、经验丰富的程序员,还是其他用户,都能从C语言中收益。越来越多的计算机用户已转而求助C语言解决一些安全问题。不一定非得是计算机专家也能使用C语言。
20世纪90年代,许多软件公司开始改用C++来开发大型的编程项目。C++在C语言的基础上嫁接了面向对象编程工具。C+几乎是C的超集,这意味任何C程序差不多就是一个C++程序。学习C语言,也相当于学习了许多C++的知识。