编辑: 黑豆奇酷 | 2019-07-12 |
C语言属于高级语言,在编程语言的排行榜中一直处于领先地位,发展前景非常可观.正是因为C语言具有使用方便、功能强大、应用广泛和移植性高等优点,所以它不仅可以编写应用软件,而且非常适合编写系统软件. 当读者了解到C语言的历史和特性后,就会对其产生浓厚的兴趣,从心里喜欢上这门语言.本章致力于让读者对C语言有一个初步的认识,能够对其有所了解. 本章能够完成的主要范例(已掌握的在方框中打勾) 十进制数转换为十六进制 了解C语言程序的特点 掌握VC 6.0的开发环境 掌握Turbo C的使用 求和运算 1.1 C语言介绍 1.1.1 简述编程语言 时代在发展,人类在进步,人们的需求也在日益变化.任何事物的发展都会经历一定的过程,计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程,如图1.1所示. 图1.1 计算机语言的发展历程 1.机器语言 计算机所使用的是由
0 和
1 组成的二进制数,就是写出一串串由
0 和
1 组成的指令序列交由计算机执行,这种语言就是机器语言.使用机器语言是十分痛苦的,在程序有错需要修改时,更是如此.机器语言是第一代计算机语言. 2.汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定指令的二进制串,如用 ADD 代表加法、 MOV 代表数据传递等. 这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言.汇编语言同样十分依赖于机器硬件,其缺点是移植性不好. 3.高级语言 1954年,第一个完全脱离机器硬件的高级语言――FORTRAN问世了,50多年来,共有几百种高级语言出现,具有重要意义的有几十种,目前影响较大、使用较普遍的有C、C++、Delphi、Java等. 1.1.2 了解C语言发展史 C语言是1972年由美国人Dennis Ritchie设计,并首次在一台使用UNIX操作系统的DEC PDP-11的计算机上实现的.同时由B.W.Kernighan和D.M.Ritchit合著了著名的The C Programming Language一书,常简称为K&
R,也有人称之为K&
R标准.但是,在K&
R中并没有定义一个完整的C语言标准,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于1983年发表,通常称之为ANSI C. C语言是由一种早期的编程语言BCPL发展演变而来的,Martin Richards改进了BCPL语言,从而促进了由Ken Thompson所设计的B语言的发展,最终在20世纪70年代使C语言问世. 由于C语言的强大功能和各方面的优点逐渐为人们认识,到了20世纪80年代,C语言开始进入其他操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一. 1.1.3 C语言程序的特点 C语言以其简洁、灵活、表达能力强、产生的目标代码质量高、可移植性好等特点而著称于世.一种语言要具有长久的生命力,总需有不同于其他语言的特点,归纳起来有以下6点. 程序结构简洁、紧凑、规整,表达式简练、灵活、实用.用C语言编写的程序可读性强,编译效率高. 具有丰富的运算符,多达34种.丰富的数据类型与丰富的运算符相结合,使C语言具有表达灵活和效率高等特点. 具有丰富的数据类型.它具有5种基本的数据类型和多种构造数据类型以及复合的导出类型,同时还提供了与地址密切相关的指针机器运算符.指针可以指向各种类型的简单变量、数组、结构和联合,乃至函数等.C语言还允许用户自己定义数据类型. 是一种结构化程序设计语言,特别适合大型程序的模块化设计.C语言具有编写结构化程序所必需的基本流程控制语句.C语言程序是由函数集合构成的,函数各自独立,并且作为模块化设计的基本单位.C语言的源文件可以分割成多个源程序,分别进行编译,然后连接起来构成可执行的目标文件为开发大型软件提供了极大的方便.C语言还提供了多种存储属性,使数据可以按其需要在相应的作用域起作用,从而提高了程序的可靠性. 具有较高的可移植性.C语言的语句基本上不做修改就能用于各种型号的计算机和各种操作系统. 是处于汇编语言和高级语言之间的一种中间型程序设计语言,常被称为中级语言.把高级语言的基本结构和汇编语言的高效率结合起来.因此,它既具有高级语言面向用户、可读性强、容易编程和维护等特点,又具有汇编语言面向硬件和系统可以直接访问硬件的功能. 正是因为C语言具有上述诸多特点,所以近些年其得到了广泛的应用. C语言是刚开始学习程序人员的首选,就像每个学英语的人在刚开始时都要学习英语中的语法知识一样,只有语法知识掌握牢固了,学起其他内容才更加得心应手,C语言也是一样的,把C语言学好了,再学其他语言就更容易了. 1.2 C语言程序的组成与格式 1.2.1 组成C程序的各部分 一个C语言程序一般由如图1.2所示的几部分组成. 图1.2 C程序组成部分 重要组成部分的说明如下. 头文件:所要调用的函数或其他内容在哪个头文件中,在程序的开始部分就应加上相应的头文件. 定义变量:根据程序的需要自定义一些变量,可将不同的变量定义成不同的数据类型. 库函数调用:调用具有一定功能、已经编译好的函数. 自定义函数:根据程序的需要,自定义一些具有特殊功能的函数,该函数的定义过程需要在代码中体现. 注释:方便理解、调试程序而添加的注解. 1.2.2 C语言的编程格式 任何一种程序设计语言都具有特定的语法规则和一定的表示形式.按照一定的格式和语法规则写程序,能够让计算机充分识别,并且正确执行. 在介绍C语言格式前,先来看一个用C语言编写的程序. 【例1.1】 十进制转换为十六进制. 实例位置:光盘\MR\Instance\01\1.1 #include main(main主函数*/ { int i;