第一章第一章 CC语言概述语言概述

• 1.1 C语言的演变及特点

• 1.2 C源程序的结构特点

• 1.3 数据输入和输出的常用方法

• 1.4 C语言的字符集与C语言词汇

• 1.5 Turbo C集成开发环境

• 1.6 复习指南

1

1.1 C1.1 C语言的演变及特点语言的演变及特点

1.1.1 C语言的发展过程

C语言是20世纪70年代初美国贝尔(Bell)实验

室Dennis M.Ritchie(里奇)设计的一种程度设计语

言,正式发表于1978年。它是在一种称为B语言的基础

上进行重新设计的一种语言,由于是B语言的后继语言,

故称为C语言。1978年,Brian W.Kernighan和Dennis

M.Ritchie(合称K&R)合著了《The C Programming

Language》一书,称为标准C,成为后来广泛使用的C语

言版本的基础,对C语言的发展产生了深远的影响。

2

1.1.2 C1.1.2 C语言版本语言版本

1983年,美国国家标准协会(American

National Standards Institute)在标准C基

础上制定了C 语言新标准,于1983年发表,称

为ANSI C,它比标准C有了很大的发展。目前

广泛流行的C语言版本有Microsoft C、Turbo

C、Quick C等,其编译系统基本相同,但也略

有差异。

3

1.1.3 C1.1.3 C语言的特点语言的特点

C语言是一种通用的程序设计语言,是处

于汇编语言和高级语言之间的一种中间型程序

设计语言,常被称为“中级语言”。它既具有

高级语言面向用户、可读性强、容易编程和维

护等特点,又具有汇编语言面向硬件和系统,

可以直接访问硬件的功能,在程序运行效率方

面可以与汇编语言媲美。

4

1.C1.C语言吸取了汇编语言的精华语言吸取了汇编语言的精华

(1)C语言提供了对位、字节及地址的操作,使程序可以

直接访问硬件。

(2)C语言吸取了宏汇编技术中的一些灵活处理方式,提

供了宏替换命令#define和文件包含的预处理命令

#include 。

(3)C语言程序能与汇编语言程序实现无缝连接,可以在C

语言程序中方便地引用汇编语言程序。

(4)C语言编译生成的目标程序代码质量高,执行效率高,

运行速度快。与汇编程序生成的目标程序代码执行效

率相比,只低10%~20%,这是其它高级语言所无法达

到的。

5

2.C2.C语言继承和发扬了高级语言的优势语言继承和发扬了高级语言的优势

(1)继承了Pascal语言具有丰富数据类型的特点,并具有

完备的数据结构。

(2)吸取了FORTRAN语言中模块结构的思想,C语言中

每个函数都是独立的,允许单独进行编译。这有利于

大程序的分工协作和调试。

(3)允许递归调用,使有些算法的实现简明、清晰。

(4)发扬了高级语言面向用户、可读性强、容易编程和维

护等特点,使C语言易学、易读、易懂、易编程、易

维护。

(5)具有良好的可移植性,它没有依赖于硬件的输入输出

语句,便于在不同硬件结构的计算机之间移值。

6

c语言程序设计铁道版,C语言程序设计(方少卿) 铁道C第1章(修订版).pdf相关推荐

  1. python实现c语言编译器安卓版_c语言编译器ide下载app-c语言编译器ide软件下载v1.5.1 安卓版-2265安卓网...

    c语言编译器ide软件是一款非常实用的练习代码的服务软件,操作简单,好上手,宛如和电脑操作般,各种你需要的功能在这里都能找到的,如果最新刚好在备考的 小伙伴们,不如现在现在下载体验体验吧! c语言编译 ...

  2. 新颖的c语言题目,新颖版c语言经典习题100例(全面面)

    新颖版c语言经典习题100例(全面面) (66页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档C语言习题100例(最新整理版) ...

  3. C语言程序软件电脑版,C语言宝典PC版-C语言宝典电脑版下载 v1.7.3--PC6电脑版

    C语言宝典电脑版是一款好用的c语言学习软件,C语言宝典电脑版里有丰富的教程资源,非常适合编程初学者使用,C语言宝典电脑版可以进行函数速查,还有贴心的试题集合和面试锦囊.需要的朋友快来下载吧. 基本简介 ...

  4. c语言模拟器安卓版,C语言学习宝典电脑版下载

    C语言学习宝典电脑版是一款热门的学习办公软件,功能齐全,操作简单流畅,具备良好的用户体验.本站提供C语言学习宝典电脑版下载.C语言学习宝典电脑版包含了C语言学习各阶段知识,内容包含C语言课程的全部章节 ...

  5. c语言程序设计(c99版),c语言程序设计C99版

    计算机教程 本文由zhuava贡献 pdf文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. 普通高校本科计算机专业特色教材精选 四川大学计算机学院国家示范性软件学院 精品 ...

  6. c语言程序设计杨毅版,C语言程序设计

    <C语言程序设计>以Raptor为工具,从算法的基本概念.求解思路及实现方法入手,讲述C语言程序设计的基本内容.方法和解决实际问题的技巧.在体系结构上,以求解问题的思路为主线,尽可能将概念 ...

  7. 杜有福 c语言 第三版,C语言程序设计习题答案 杜有福.doc

    C语言程序设计习题答案 杜有福.doc C语言程序设计习题答案习题一 C语言程序设计概述一.名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2(5)高级语言P2 (6) ...

  8. c语言铁道,C语言程序设计(方少卿) 铁道C第8章(修订版).pdf

    第第88章章 结构体.共用体与枚举结构体.共用体与枚举 • 8.0 结构体引例 • 8.1 定义结构体的一般形式 • 8.2 结构体类型变量的定义 • 8.3 结构体变量成员的引用方法 • 8.4 结 ...

  9. c语言程序设计杨毅版,标准C++程序设计

    从基本的语法说起, 一课一个知识点,循序渐进 ----------------- 本课程由刘远东.张立铜两位工程师将两人在企业多年积累的开发经验结合而成. 从基础的语法知识开始,由浅入深地讲解如何使用 ...

最新文章

  1. 对于sync.Mutex使用注意事项
  2. pom.xml中的dependencyManagement
  3. 一句话说清分布式锁,进程锁,线程锁
  4. oracle11g注册在哪里,oracle 如何新建账号密码在suse11,oracle11g和tomcat开机自启动...
  5. 以太网的MAC帧(一)
  6. boost::mpl模块实现multiset相关的测试程序
  7. oracle级联更新与级联删除
  8. chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例
  9. select学习小demo--实现网页换肤
  10. 光声光谱技术和激光、红外技术的优劣势对比
  11. 谈谈我对Spring Bean 生命周期的理解
  12. python和前端哪个好_web前端和python学哪个出来工资高?
  13. Similarity-Preserving Knowledge Distillation
  14. html5拆红包源码,最新1月拆红包源码强制分享朋友圈分享群防封裂变红包游戏
  15. SpringBoot 使用Prometheus采集自定义指标数据
  16. android 包命名不管你怎么命,千万不要用下面几个
  17. 帆软报表决策系统跨域登录
  18. 路由器桥接chinanet拨号共享
  19. 继明哥的否定之后,java泰又出新作!明哥接码!
  20. 锁屏状态接网络电话,Skype商务 iOS 版推重要功能更新

热门文章

  1. android pubgmobile_BETA PUBG MOBILE
  2. 简单的web自动化环境安装
  3. 你所不知的窝窝头科技
  4. Linux云计算-01_介绍以及Linux操作系统安装
  5. CorelDRAW X3 涂抹笔刷
  6. Linux下抓图工具shutter
  7. 计算机开机引导过程的结果是,计算机开机的引导过程是怎么样的,学会了能解决大部分的开机问题...
  8. Elasticsearch:从 Elastic Stack 中的时间戳谈开去
  9. android 软件开发 小米 魅族 htc 测试中的问题,iOS和Android-农行手机银行常见问题解决方法-K宝篇...
  10. 魅蓝note6屏幕总成更换操作