什么是C语言?

下一站幸福44357391


C语言说难不难,入门很容易,学精就有点难度了

1 编程语言

最早出现的是机器语言,机器语言是一种指令集的体系。这种指令集,称机器码(machine code), 是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

机器语言是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。

用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。

正是因为机器语言的各种缺点,又不方便程序员去记忆,并且编写程序以及检查程序中出现的错误,就在程序中出现了助记符,这便是汇编语言,汇编语言是将二进制的机器码通过助记符的方式让人可以更方便的编写并检查的低级语言,汇编语言接近机器语言,可以看做是机器语言的另一种形式,计算机在运行时也需要将其变为机器语言的二进制形式才可运行,在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植,

机器语言和汇编语言跟硬件有着很大的关系,同样的功能,我们在不同平台上需要以不同方式去编写,简单来说就是程序没有移植性。所以我们需要考虑,如何脱离硬件平台,将编程重心转移到人的身上,不会因为硬件的不同,而改变我们的程序代码,便有了后面以人为重心的编程语言,也称为高级语言

高级语言最接近人类语言,但机器是无法执行的,需要最终编译连接成二进制的机器代码才可被计算机执行,高级语言里面有C,C++,C#,java等等,而现在我们所学是就是C语言,就是高级语言的一种。

2 C语言

1972年由美国的贝尔实验室在B语言的基础上设计开发了C语言其目的是为了更好的设计开发UNIX操作系统,随着微型计算机的日益普及,出现了许多C语言的版本

1983年,美国国家标准协会成立了一个委员会,用来专门规范C语言

1989年,规范了C语言版本-----C89或者C90

1999年,在C89的基础上,新增了一些特性----C99标准

C语言:用来人和计算机进行交流的一种编程语言。而计算机所识别的语言是机器语言(由0和1组成得二进制码)需要将C语言转换为计算机可以识别得机器语言,此时就是需要一个“翻译官”,而编译器就充当了这个角色。因为C语言编译(编译器)生成的可执行文件中,含有计算机所能识别的机器代码。

3 C语言的特点

3.1 C语言可以直接为对位 字节 地址操作

数据需要存储,需要存储单元,存储单元大小

位,字节: 衡量计算机内存中存储单元的大小

位:单位:bit 是计算机中最小的存储单位,只能存储0或1

字节:单位:byte, 是计算机中常用的存储单位,1byte = 8 bit

地址:在计算机系统中,系统为每一个字节分配一个编号,编号是固定,并采用十六进制的形式表示,一个字节固定一个编号,这个编号就是地址,地址的长度也是固定

1B = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

3.2 数据类型丰富

存储数据,---------》存储单位

数据存储在内存空间中,占多大的空间,(占多大的字节)

10 56 700 80000

数据类型根据数据的形式,(数据的类型)确定数据在内存空间中需要占多大的字节

3.3 运算符丰富

运算符:对数据的一种操作规则(计算方法)

34种运算符

3.4 结构化编程

顺序结构 选择结构 循环结构

程序剧透逻辑性,层次清晰,易于阅读

3.5 程序代码生成质量高,编程效率高,

3.6 书写灵活,

3.7 具有移植性

等等,C语言是最为基础的语言


夜十三


C语言是一个比较有年头的中级语言,对今天的很多开发语言,比如java,python,php等影响深远,个人认为是学习开发的首选语言。

很多人都说C学习困难,其实真学起来并不难,相比被层层封装吃“二口饭”的java等语言,而且C的指针,位运算,字符串处理,算法等等对于深入理解开发的概念更是值得学习


tigerkin_chn


C语言通俗上来说就是人与计算机之间交流的语言。它是一种普遍流行的计算机高级语言。通过C语言,你可以进行最基本的程序的编写。现在许多大的软件都用C语言编写,因此它也可以可以用来进行系统软件的编写。C语言使用方便、灵活,运算符、数据类型丰富,不太严格限制语法,因此C语言应用广泛。大学生一般有些专业会开设这门课程,接触最基本的C语言。


时光易逝87


1.是一种规则

C语言是一种计算机编程语言,本质上就是一种人类用于命令计算机干活的一种规则。人们按照这种规则来指使计算机做事情。如果没有这种规则的话,计算机是不能理解人的。

2.是一种高级语言

计算机是机器,能直接理解的东西并不多。所以最初的计算机语言都要顺着计算机,但是这样对人就不友好了。所以C语言的高级在于对人也友好。


更多问题可以大家一起研究研究。至于怎么找到我,随缘吧(去网上搜一搜应该能搜到)哈哈哈!


fearlazy


c语言是一中高级语言,基本上是所有其他高级语言的鼻祖,他可以用来做软件开发。

c语言入门是比较难一点的,要想入门,还是要好好学习的。


分享到:


相關文章: