目录

  • 一、C语言的起源
  • 二、C语言的特点
    • 1.语言简洁、简便、灵活
    • 2.运算符和数据类型丰富
    • 3.面向过程、结构化
    • 4.目标代码质量高
    • 5.与汇编语言相比语法更加自由
    • 6.可直接访问物理地址。
    • 7.适用范围广
  • 三、C语言的应用
    • 1.C语言十分接近底层,可以用来开发操作系统
    • 2.嵌入式开发
    • 3.编写应用程序

一、C语言的起源

C语言的起源具有历史性的意义。在汇编语言广泛应用的年代,人们发现了汇编语言的学习难度大,操作细节繁琐。而C语言正好解决了这个问题,C语言把多种机器实现细节简化成一条指令,更加接近人类语言,简单易学,实现简便,成为了编程语言发展的一个里程碑。

二、C语言的特点

1.语言简洁、简便、灵活

因为这个特性,计算机软件层的发展速度大大加快,他的开发效率是汇编语言的几倍甚至几十倍,大大推进了计算机软件的发展。
C语言一共有37个关键字、9中控制语句,书写形式较为自由。

2.运算符和数据类型丰富

C语言共有34种运算符。
数据类型可分为基本类型、构造类型、指针类型、空类型。它们能形成复杂的数据结构。

3.面向过程、结构化

利用C语言实现算法需要我们仔细考量实现过程,这是利用C语言实现算法的核心。另外,C语言以不同的函数为界限把代码块结构化,层次清晰,便于使用、维护和调试。

4.目标代码质量高

C语言比汇编语言的执行效率低了10%~20%,却带来了高于汇编语言好几倍的的开发效率。高开发效率的C语言的执行效率虽然比汇编语言慢,但是随着计算机硬件的改良,计算机的运行速度的不断加快,这可以忽略不计。

5.与汇编语言相比语法更加自由

C语言的语法十分贴近人类语言,C语言的编写比汇编语言更加自由,不受更多的语法限制,能让程序员更加注重实现过程,而不是语法和规范。

6.可直接访问物理地址。

C语言继承了汇编语言的特性,可直接访问物理地址,与汇编语言一样十分接近硬件。

7.适用范围广

C语言不同于汇编语言,在于C语言具有十分强的可移植性,可以将同一个C语言程序移植到不同的操作系统上运行。汇编语言则不同,它的可移植性非常差,不同的硬件环境下的汇编语言是有点不同的。

三、C语言的应用

1.C语言十分接近底层,可以用来开发操作系统

例如,Windows操作系统、Linux操作系统、Unix操作系统、Android操作系统

2.嵌入式开发

3.编写应用程序

C语言的起源、特点与应用相关推荐

  1. 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源

    本节书摘来自异步社区<C Primer Plus(第6版)中文版>一书中的第1章,第1.1节,作者 傅道坤,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...

  2. 第1条:了解Objective-C语言的起源

    [编写高质量iOS代码的52个有效方法](一)Objective-C基础 参考书籍:<Effective Objective-C 2.0> [英] Matt Galloway 先睹为快 1 ...

  3. C 语言的起源与发展

    C 语言的开发 Dennis M. Ritchie Bell Labs/Lucent Technologies Murray Hill, NJ 07974 USA 原文:http://cm.bell- ...

  4. 浅论语言文字起源:一个业余人类学家的观察

    翟本瑞 南华大学社会所 学术发展到了一定阶段,无论是在问题意识.研究方法,抑或是在推述命题上,都具有相当的稳定性,形成孔恩(T.Kuhn)所说的「常态科学」.所有的讨论,都在此一固定「典范」中进行,顺 ...

  5. 52个有效方法(1) - 了解Objective-C语言的起源

    Objective-C语言使用的是"消息结构"而非"函数调用" "消息结构"和"函数调用"之间的区别 "消息结 ...

  6. 英语汉语对比学习:语言起源与词的分类

    可能刚开始学英语,重要的是记住些常用的词和短语,然后多说多交流,说的不太准确也没事.主要是找到感觉,找到兴趣.但要进一步学好英语的话掌握好一些基本的语法还是很重要啊.词的分类自然是语法中非常重要的一部 ...

  7. 如何入门Go语言?这个开源项目赶紧收藏!

    昨天小编给大家分享了一款基于Go语言的对象存储服务MinIO(自己搭建个对象存储服务难不难? 嗯嗯就那么一丢丢的意思 不过呢这也难怪,国内似乎还没有特别出色的适合初学者的Go语言教程书籍,而国外虽然有 ...

  8. python语言有几种编程方式_零基础自学python语言,有哪几种方法?龟叔说:这套教程带你入门...

    第一我要说的是:你应该先了解python语言的起源,这句话对于自学python的小白来说,本身就是耍流氓. 我们从根源上分析这个问题,这个问题是(从零基础如何自学python编程)? 我的提取关键字: ...

  9. 程序设计语言python语言概述

    程序设计语言 什么是程序设计语言 程序设计语言是人类与计算机交流和沟通的语言.人们通过使用程序语言,来书写计算机程序,以达到设计的程序满足需求的目的. 程序语言的发展历史 程序语言经历了从低级语言到高 ...

最新文章

  1. 分割候选区域--FastMask: Segment Multi-scale Object Candidates in One Shot
  2. QT设置坐标轴XY轴显示范围方法
  3. 【网络安全】一次实战中对tp5网站getshell方式的测试
  4. 学生管理系统(C语言)
  5. 消费端整合SpringCloudGateway
  6. spring注解注入IOC
  7. Apple Notification Center Service--ANCS【转】
  8. 第五章应用系统安全基础备考要点及真题分布
  9. SuperMap_iClient3D_10.2.1_for_WebGL下载
  10. 企业如果结合职工筑牢安全生产压舱石_山能枣矿集团柴里煤矿机电运输科扎实推进女职工“素质提升+岗位建功”竞赛活动...
  11. AJAX编写用户注册实例及技术小结
  12. C4D 自定义快捷键
  13. BZOJ4556 HEOI2016 字符串
  14. jsonDB使用手册
  15. 《天涯上令人肝肠寸断的100个签名》
  16. 练手项目2笔记之day01
  17. SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
  18. ppt.mfa.gov.cn\/appo\/index.html,海外申请护照在线预约网官网登录入口:http://ppt.mfa.gov.cn/ap...
  19. linux关闭proftpd服务,Linux ProFTPd安装与卸载详细介绍
  20. steam 32位 linux 下载地址,「Linux」- 安装 Steam 客户端

热门文章

  1. 照片在计算机打不开怎么回事,电脑上图片打不开怎么办
  2. 类似酷我音乐盒设计小总结(C#版)
  3. 揭秘!腾讯程序员告诉你当今最热门的5门编程语言
  4. BootStrap4中使用图标
  5. 基于微信的旅游小程序、景区景点购票小程序、毕业设计、开题报告、毕业论文参考(1)小程序
  6. VS2015配置PCL详细教程,使用配置属性管理器的方法,一劳永逸
  7. 设置CRT使用Console连接网络设备
  8. 体育赛事直播系统的实践之路
  9. 搭建自己的ngrok服务(内网穿透 使用简单)
  10. gdiPlus的imag::fromFile函数调用返回为空