经验之谈-C语言之入门篇:[1]C语言概述
本经验分享个学习之初的朋友们,希望可以帮到大家。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/cd93a56651598540dfe88551b5a23a42a17ac415.jpg)
C语言的发展
C语言的产生
C语言是在70年代初问世的。1978年由美国电话电报公司贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。但是,在此书中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于1983年发表。通常称之为ANSI C。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/35fa07efa25f0c1419b953310d89a146b6b1381a.jpg)
当代最优秀的程序设计语 早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优势人们不断认识到了它,到了八十年代,C开始进入其它操作系统,并迅速在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/a007a9b1eef97fbdaebeb500b74133bad241331a.jpg)
C语言的特点之一
主要特点
1)语言简洁,紧凑,使用灵活方便。
2)运算符丰富。
3)数据结构丰富。
4)具有结构化的控制语句。
5)语法限制程度小,程序设计自由度大。
语言简洁的体现
C语言共有32个关键字、9种控制语句,代码书写形式自由。控制语句相对简练。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/32fbcd41037de13720b4a30ff6c5cf672a5f2a1a.jpg)
运算符及数据类型丰富
C语言共34种运算符,其中包括算数运算符、逻辑运算符等。而C语言提供的数据类型有:整型、浮点型、字符型、数组型、数组类型、指针类型、结构体类型、共用体类型等。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/2a1ecb460596b814051234b043d246fe464e221a.jpg)
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/c99358fe474ec283c47dba5cbe4f50b8b53e1c1a.jpg)
控制语句
如:if...else语句、while语句、switch语句、for语句。他们用函数作为程序模块单位,便于实现模块化的程序。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/f59dbe39131fceecd91ae8c679c4ec9958430b1a.jpg)
语法限制程度小
在一定程度上,这对于一些资深的编程人员来说是一种便利,而对于初学者其实这会带来诸多不便。如:C语言对数组下标越界不做检查,一旦出错,初学者本便百无头绪。
C语言特点之二
结构化的语言
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的处理能力极强
它可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。
效率高,可移植性强
C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C和C++的区别
C++的产生
在C的基础上,1983年由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/054056fe1e425d6b1712c89a11883913e9e5001a.jpg)
C++的延伸
C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。
C和C++关系
C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
![经验之谈-C语言之入门篇:[1]C语言概述](https://exp-picture.cdn.bcebos.com/acfda02f47704618c2196588b08602214e57761a.jpg)
下问题要
下一次,将亲手完成一个简单的C语言程序。
注意事项
对于本文中无法理解的内容请勿深究,在今后的学习中你会慢慢理解。
(共篇)下一篇: