欢迎来到天天文库
浏览记录
ID:48906808
大小:181.00 KB
页数:21页
时间:2020-02-01
《C语言入门基础 第2章 C语言编程准备.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
第2章C语言编程准备本章将更深一步地介绍C程序的特点。C程序由许许多多的标识符、关键字和操作符等组成。C语言规定了简单有效的语法规则将它们组合在一起,串成一个个有丰富功能的程序。在学习本章时,要重点关注以下知识点: 第2章C语言编程准备C程序的一些特点;标识符的概念;关键字的概念;编译、链接和运行的概念和作用;C程序开发流程;学会至少一种环境下的C程序开发。 2.1C程序介绍从本节开始,读者将见识到C语言的真实面貌。本小节将通过两个简单的C程序的讲解来使读者对C语言的特点有一个初步的印象,同时讨论了标识符和关键字的概念,最后还介绍了C程序的编译、链接和运行。 2.1.1两个简单的C程序在第1章中,已经认识了第一个C程序“Hello,world!”,知道了C程序都会有一个main函数,也知道了C程序简单的执行过程。但是,对于该程序的讲解十分简略。本小节将再通过两个简单的程序使读者了解C程序更多的特点,建立起C程序更丰满的轮廓。【范例2-1】输出一个正方形,实现方法如示例代码2-1所示。 示例代码2-101#include/*包含文件*/02/*空行*/03intmain(void){/*main函数的声明,下面都为main函数的函数体*/04/*使用printf语句逐行输出正方形*/05printf("***** ");/*输出第1行*/06printf("** ");/*输出第2行*/07printf("** ");/*输出第3行*/08printf("** ");/*输出第4行*/09printf("***** ");/*输出第5行*/10/*空行*/11return0;/*返回语句*/12} 示例代码2-1【运行结果】程序运行后,得到输出结果下图所示。 【范例2-2】【范例2-2】本范例简单地展示了C语言中一些操作符、变量和数据类型,如示例代码2-2所示。 示例代码2-201#include/*包含文件*/02/*空行*/03intmain(void){/*main函数声明*/04/*定义两个整型变量*/05inta=3;/*定义并初始化a*/06intb=7;/*定义并初始化b*/0708/*定义两个浮点型变量*/09doublec=2.4;/*定义并初始化c*/10doubled=7.4;/*定义并初始化d*/1112/*使用操作符进行计算*/13b=b+a;/*对b赋值*/14d=c*d;/*对d赋值*/1516/*输出各个变量的值*/17printf("a=%d ",a);/*输出a的值*/18printf("b=%d ",b);/*输出b的值*/19printf("c=%d ",c);/*输出c的值*/20printf("d=%f ",d);/*输出d的值*/2122return0;23} 示例代码2-2【运行结果】本程序的运行结果如图2-2所示。 2.1.2C程序的一些特点从以上两个程序可以看到C程序的一些简单特点:C程序开头一般都有一些以#include开头的预处理语句,它们的作用是用来包含一些外部文件;都含有一个main函数,它是程序的执行入口;main函数都有以下声明:intmain(void)程序的执行主体都放在main函数的函数体中;变量必须在定义后才能使用;可以使用一系列的操作符对变量进行操作;可以调用函数来执行一些功能,比如,使用printf函数来输出变量的值; 2.1.2C程序的一些特点都含有如下返回函数值的return语句:return0;程序执行过程,从main函数开始,到它的return语句结束;一般有适当的注释语句,以辅助说明语句功能;在不同程序段间要适当地加空行,使程序结构清晰;程序语句要有良好的缩进风格,提高代码可读性;上面罗列的这些都是C程序的一些特点,在后面的章节中会逐渐认识到C程序的更多特点,并且会有针对性的讨论。 2.1.3标识符与关键字标识符在C语言中用来标识唯一的对象的符号。具体地说,就是各种名称:变量的名称、常量的名称、函数的名称、数据类型的名称、命令的名称等。例如范例2-1中,include是标识符、main是标识符、int和void是标识符、void是标识符、printf是标识符,return也是标识符。标识符的第一个字符必须是字母或下划线(_),后跟字母、下划线或数字;标识符中区别大小写字母。例如,average、aVerage、AVERAGE和AVeraGE是4个不同的标识符,可以同时在C程序中作为不同含义使用。 2.1.3标识符与关键字关键字也是标识符。下表列举了所有的关键字,在后续的章节中会陆续介绍这些关键字的意义和使用,而在每一章的开始都会列举本章讨论的关键字。 2.1.4编译、链接和运行在范例2-1和范例2-2在程序代码后面都给出了程序的输出结果,那么从C代码到输出程序结果之间,其过程是怎么样的呢?这个过程需要经历编译、链接和运行三个步骤。 1.编译编译工作是由编译器完成的。由于C程序代码不能被机器直接认识,因此首先要将C程序代码转换为机器码。编译过程所作的就是把C程序翻译成机器认识的机器码的过程。这个过程又可以分为预编译、编译阶段、优化阶段和汇编阶段四个部分。 2.链接经过编译后得到的目标文件中的机器码是相互独立的,因此需要链接器将它们组合在一起,并解析它们之间的交叉引用。C程序如果调用了函数库,这个过程中就会将调用命令与被调用的函数库链接一起。例如,范例2-1中的printf函数,其为C标准函数,这个阶段会将调用命令与函数库中的函数相链接。如果找不到调用的目标函数,就会发生链接错误。 3.运行完成链接后,就可以得到一个可执行文件,可以直接执行。运行后,就可以得到程序结果。如果程序中有屏幕输出的命令,便可以在屏幕上看到打印内容。下图描述了从编译到运行的整个流程,同时该图也是基本的C程序开发流程。 3.运行 2.2在不同的开发环境中开发C当前流行的C的开发环境有很多种,本章选择其中的四种加以介绍,其余开发环境的使用基本类似。下面将以编写输出“Hello,world!”的C程序为例,讨论如何使用VisualStudio2005和GCC3.2.2进行C编程。作为C语言的初学者,只需要掌握其中一种开发环境的使用即可。 2.3综合练习1、任选一种开发环境,编译、链接并运行以下程序,观察每一步的结果。01#include0203intmain(void){04printf(“ThisismyfirstCprogram! ”);05return0;06} 2.3综合练习【提示】实现步骤见第2.2.1节或第2.2.2节,该程序输出结果如下图所示。
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处