成为世界上最流行、使用最广泛的高级程序设计语言之一。下面我们就一起来了解一下
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,它可当作工作系统模块设计语言,编写系统应用程序。它的应用场景范围广泛,具备很强的数据处理能力,不单单是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
c语言宣传图1970到80年代,C语言被大范围的应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
1999年,ISO又对C语言标准做修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为ISO/IEC9899:1999。
在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C继续在改进。它被ANSI于2000年3月采用。
C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件做相关操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言的主要特性有以下几种:
1.C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。
2.C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的每个部分除了必要的信息交流外彼此独立。
3.C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更加高。而且计算功能、逻辑判断功能也比较强大,能轻松实现决策目的的游戏。
4.C语言适合使用的范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。
5.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性。
数据类型----C的数据类型包括:整型、字符型、实型或浮点型、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
常量与变量----常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值能改变的量。变量在编译时为其分配相应存储单元。
数组----C++语言代码如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。
指针----如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,指针不但可以是变量的地址,还可以是数组、数组元素、函数的地址。
字符串----C语言的字符串实际上的意思就是char型数组,使用字符型并不是特别需要引用库,但是使用字符串就就需要C标准库里面的一些用于对字符串做相关操作的函数。它们不同于字符数组。
文件输入/输出----在C语言中,输入和输出是经由标准库中的一组函数来实现的。标准输入/输出有三个标准输入/输出是标准I/O库预先定义的:stdin标准输入、stdout标准输出、stderr输入输出错误。
运算----C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。
关键字----又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。由ANSI标准定义的C语言关键字共32个:
顺序结构的程序设计是最简单的,只要按照处理问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构。
选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的重点是构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。
循环结构能够大大减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
电话: 134-5561-6515
地址: 山东省潍坊市昌乐