- 5
- 0
- 约9.18千字
- 约 14页
- 2016-12-19 发布于湖北
- 举报
第1章 C语言概述
本章要点
了解C语言的特点,初步掌握C语言的基本结构,掌握在VC++6.0环境下C语言程序的编辑、编译、连接与运行,了解算法的概念及用传统流程图表示算法的方法。本章的重点和难点是VC++6.0集成环境下C语言程序的运行方法。
第一节 C语言的发展与特点
一、C语言的发展
C语言诞生以前,系统软件主要是用汇编语言编写的。但由于汇编语言依赖于计算机硬件,其可读性和可移植性都很差,而一般的高级语言又难以实现对计算机硬件直接进行操作。所以人们希望出现一种兼有汇编语言和高级语言优点的新语言,于是诞生了C语言。
C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初发明的,最初是作为UNIX系统的开发语言。70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步成为独立的程序设计语言。1978年,Brian.W.Kernighan和Dennis.M.Ritchie出版了名著《The C Programming Language》,通常简称为《KR》,该书中介绍的C语言成为后来广泛使用的C语言版本的基础,也有人称之为《KR》标准。但是,在《KR》中并没有定义一个完整的标准C语言。继C语言问世之后出现了许多版本,由于没有统一的标准,不同C语言版本之间缺乏兼容。为了改变这种情况,美国国家标准化协会ANSI(American National Standards Institute)于1983年根据C语言问世以来各种版本对C语言的发展和扩充,公布了第一个C语言标准草案(’83 ANSI C)。1989年,ANSI公布了一个完整的C语言标准,常称ANSI C或C89,该标准定义了语言和一个标准C库。1990年,C89被国际标准化组织ISO(International Standard Organization)接受作为国际标准,常称C90,C89和C90实质上是同一个标准。1999年,ISO对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为C99。本书基本上以C89为基础进行介绍。
二、C语言的特点
C语言是一种用途广泛、功能强大、使用灵活的结构化程序设计语言。由于以下原因而在程序员中流行:
1. C语言具有结构化的高级编程语言应有的所有高级指令,使程序员不需要知道硬件细节。同时,C也具有一些低级指令,允许程序员能够直接快速地访问硬件。这种把高级语言的基本结构和语句与低级语言的实用性结合起来的特点使得C语言在通用程序设计和系统程序设计上都能满足程序员的需要。
2. C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3. C语言是一种高效的语言。在设计上它充分利用了当前计算机在能力上的优点,生成的目标代码质量高,运行速度快。
4. C语言简洁紧凑,使用方便灵活。C语言只有37个关键字,9种控制语句。程序书写形式自由,源程序短。
5. C语言运算符丰富。C语言提供的运算符范围广泛且功能强大,共有34种运算符,程序员可以简单地表达自己的意图,书写的程序更为简洁且运行效率更高。
6. C语言是一种可移植性语言。可移植性意味着在一个系统上编写的C程序经过很少改动或不经修改就可以在其他系统上运行。
当然,C语言也有一些缺点。由于用C语言进行程序设计时自由度大,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查,尤其是对指针的使用,可能经常出现难以追踪的编程错误。此外,C语言输入输出相对很多语言都较为复杂,对于字符串的处理,只能通过字符数组实现。与其他高级语言相比,C语言较难掌握。
第二节 简单的C程序介绍
简单地讲,计算机程序是指用某种程序设计语言编写并能够运行于某种目标体系结构上的一组指令序列,告诉计算机完成一些特定的任务。C程序就是用C语言所编写的计算机程序。
先来看几个简单的C程序例子。
例1.1 在屏幕上输出一行文字信息。
#include stdio.h
void main()
{
printf (Welcome to the world of C!\n);
}
程序运行结果:
Welcome to the world of C!
例1.2 求两数之和。
#include stdio.h
void main( )
{
int a,b,sum; /* 声明部分,定义整型变量a、b、sum*/
a=25;b=68;
您可能关注的文档
- C程序设计详细分解.ppt
- c第三篇安全生产技术详细分解.ppt
- CWB论坛招商函详细分解.ppt
- c语言,程序源代码,产品管理详细分解.doc
- C语言2013-2014学年第一学期期末试卷解析详细分解.doc
- C语言上机题及答案详细分解.doc
- C语言中输入输出详细分解.ppt
- C语言命名规则详细分解.doc
- C语言全国计算机二级等级考试教程第一二章(章节带习题)详细分解.ppt
- C语言复习1第4章详细分解.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)