- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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;
您可能关注的文档
最近下载
- 宝宝起名康熙字典笔画.doc VIP
- 金风2.5MW风力发电机组故障手册.pdf
- 《汽轮机原理》第3章.pdf VIP
- 麟龙四量图通达信指标公式程序.docx VIP
- 国际商事仲裁法(第二版)教学课件.ppt
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- AP预备微积分 2024年真题 附答案和评分标准 AP Pre-Calculus 2024 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 人教版六年级数学上册《第四单元 按比分配》说课稿教案教学设计优秀公开课.docx VIP
- 最全面小学语文知识点归纳总结(精华版).docx
- 缅怀红色征程-弘扬大别山精神.pptx VIP
文档评论(0)