首页

文章

C语言到底是什么啊!

发布网友 发布时间:2022-03-30 09:08

我来回答

6个回答

懂视网 时间:2022-03-30 13:29

热心网友 时间:2022-03-30 10:37

一.C语言的发展历史

C语言的发展颇为有趣。它的原型ALGOL 60语言。

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。

而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。

为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。

二.C语言的特点

1. 简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2. 运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3. 数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

4. C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5. C语法*不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6. C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7. C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10へ20%。

8. C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

三、c语言的学习
找本c语言的书籍把基础看懂了,那台机子练练手,网上有很多c语言的源代码可以借鉴的看看,或者拿来改写。不要贪多,一步一步来。先看比较浅显易懂的代码。看多了做多了就会了,其实编程就是这么一回事。
对于高数和英语不要求精通会就可以。

热心网友 时间:2022-03-30 11:55

C语言是一门很好的计算机语言,学好数学就有很好的逻辑思维能力,所以编程起来很容易(我就是学数学的 呵呵)英语只要能看得懂就行 要求不高
努力学吧

热心网友 时间:2022-03-30 13:30

这和没学高等数学基本扯不上关系 只不过语言编程需要比较好的逻辑思维能力 所以数学学的好的人学编程会比较轻松点 并不是说C和高等数学有关 至于英语 要求也不是很高 能看懂基本词汇就好

热心网友 时间:2022-03-30 15:21

非常需要你有很好的逻辑思考能力,思维要很严谨,跟数学没什么太大关系,英语并不需要太好也可以学C语言。

热心网友 时间:2022-03-30 17:46

19798802 C语言新手群快加入吧!!!!!!
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 爆米花用的什么玉米 糯玉米哪个好 有机糯玉米的营养价值如何? 四大直辖市换帅原因 如何给微信朋友圈设置背景 女生怎样学好c语言? 怎样给文件夹设置密码啊? 大学生如何学好C语言 怎样给文件夹设置密码呢? 怎样给文件夹设置密码啊 c语言 为什么 怎样给文件夹设置密码????? 为什么要说C语言? 如何给文件夹加密设置密码 怎样把 excel单元格里的内容换行? 怎样在excel单元格内换行 C语言是用什么语言编的 Excel怎样设置单元格自动换行 excel怎么把单元格自己自动换行 手机经常出现广告弹窗,而且消除不了,怎么办 怎么样学习c语言 怎么删除手机广告弹窗 怎么样才能学好计算机C语言 手机弹窗广告怎么去掉 C语言中的%到底表示什么 微信功能被限制怎么解封? c语言到底有什么用? 功能被限制怎样解封? C语言的基础到底是什么? 微信怎么解封限制登录? 被封,如何解除限制? 如何解除微信限制功能 微信功能限制,怎么快速解封? 微信限制支付了怎么解封 汽车的购置税是怎么计算的??? 怎样在短时间内学好C语言? 汽车的购置税每年是怎么算的? 现在汽车购置税是怎么算的? 深圳的汽车购置税是%多少? C语言中32个关键字的意思和用法~! 求C语言各关键字的含义。急!!! 汽车购置税是怎么算的? C语言中关键字最通俗易懂的意思 c语言关键字汉语意思
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com