《C语言入门基础_第2章__C语言编程准备.ppt》由会员分享,可在线阅读,更多相关《C语言入门基础_第2章__C语言编程准备.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 C C语言编程准备语言编程准备l本章将更深一步地介绍C程序的特点。C程序由许许多多的标识符、关键字和操作符等组成。C语言规定了简单有效的语法规则将它们组合在一起,串成一个个有丰富功能的程序。在学习本章时,要重点关注以下知识点:第第2 2章章 C C语言编程准备语言编程准备lC程序的一些特点;l标识符的概念;l关键字的概念;l编译、链接和运行的概念和作用;lC程序开发流程;l学会至少一种环境下的C程序开发。2.1 C2.1 C程序介绍程序介绍l从本节开始,读者将见识到C语言的真实面貌。本小节将通过两个简单的C程序的讲解来使读者对C语言的特点有一个初步的印象,同时讨论了标识符和关键
2、字的概念,最后还介绍了C程序的编译、链接和运行。2.1.1 2.1.1 两个简单的两个简单的C C程序程序l在第1章中,已经认识了第一个C程序“Hello,world!”,知道了C程序都会有一个main函数,也知道了C程序简单的执行过程。但是,对于该程序的讲解十分简略。本小节将再通过两个简单的程序使读者了解C程序更多的特点,建立起C程序更丰满的轮廓。l【范例2-1】输出一个正方形,实现方法如示例代码2-1所示。示例代码示例代码2-1l01#include/*包含文件*/l02/*空行*/l03 int main(void)/*main函数的声明,下面都为main函数的函数体*/l04/*使用p
3、rintf语句逐行输出正方形*/l05printf(*n);/*输出第1行*/l06printf(*n);/*输出第2行*/l07printf(*n);/*输出第3行*/l08printf(*n);/*输出第4行*/l09printf(*n);/*输出第5行*/l10/*空行*/l11return 0;/*返回语句*/l12 示例代码示例代码2-1l【运行结果】程序运行后,得到输出结果下图所示。【范例范例2-2】l【范例2-2】本范例简单地展示了C语言中一些操作符、变量和数据类型,如示例代码2-2所示。示例代码示例代码2-2l01#include/*包含文件*/l02/*空行*/l03int
4、main(void)/*main函数声明*/l04/*定义两个整型变量*/l05int a=3;/*定义并初始化a*/l06int b=7;/*定义并初始化b*/l07l08/*定义两个浮点型变量*/l09double c=2.4;/*定义并初始化c*/l10double d=7.4;/*定义并初始化d*/l11l12/*使用操作符进行计算*/l13b=b+a;/*对b赋值*/l14d=c*d;/*对d赋值*/l15l16/*输出各个变量的值*/l17printf(a=%dn,a);/*输出a的值*/l18printf(b=%dn,b);/*输出b的值*/l19printf(c=%dn,c);
5、/*输出c的值*/l20printf(d=%fn,d);/*输出d的值*/l21l22return 0;l23示例代码示例代码2-2l【运行结果】本程序的运行结果如图2-2所示。2.1.2 C2.1.2 C程序的一些特点程序的一些特点l从以上两个程序可以看到C程序的一些简单特点:lC程序开头一般都有一些以#include开头的预处理语句,它们的作用是用来包含一些外部文件;l都含有一个main函数,它是程序的执行入口;lmain函数都有以下声明:lint main(void)l程序的执行主体都放在main函数的函数体中;l变量必须在定义后才能使用;l可以使用一系列的操作符对变量进行操作;l可以调
6、用函数来执行一些功能,比如,使用printf函数来输出变量的值;2.1.2 C2.1.2 C程序的一些特点程序的一些特点l都含有如下返回函数值的return语句:lreturn 0;l程序执行过程,从main函数开始,到它的return语句结束;l一般有适当的注释语句,以辅助说明语句功能;l在不同程序段间要适当地加空行,使程序结构清晰;l程序语句要有良好的缩进风格,提高代码可读性;l上面罗列的这些都是C程序的一些特点,在后面的章节中会逐渐认识到C程序的更多特点,并且会有针对性的讨论。2.1.3 2.1.3 标识符与关键字标识符与关键字l标识符在C语言中用来标识唯一的对象的符号。具体地说,就是各
7、种名称:变量的名称、常量的名称、函数的名称、数据类型的名称、命令的名称等。例如范例2-1中,include是标识符、main是标识符、int和void是标识符、void是标识符、printf是标识符,return也是标识符。l标识符的第一个字符必须是字母或下划线(_),后跟字母、下划线或数字;标识符中区别大小写字母。例如,average、aVerage、AVERAGE和AVeraGE是4个不同的标识符,可以同时在C程序中作为不同含义使用。2.1.3 2.1.3 标识符与关键字标识符与关键字l关键字也是标识符。下表列举了所有的关键字,在后续的章节中会陆续介绍这些关键字的意义和使用,而在每一章的开
8、始都会列举本章讨论的关键字。2.1.4 编译、链接和运行编译、链接和运行 l在范例2-1和范例2-2在程序代码后面都给出了程序的输出结果,那么从C代码到输出程序结果之间,其过程是怎么样的呢?这个过程需要经历编译、链接和运行三个步骤。1 1编译编译l编译工作是由编译器完成的。由于C程序代码不能被机器直接认识,因此首先要将C程序代码转换为机器码。编译过程所作的就是把C程序翻译成机器认识的机器码的过程。这个过程又可以分为预编译、编译阶段、优化阶段和汇编阶段四个部分。2 2链接链接l经过编译后得到的目标文件中的机器码是相互独立的,因此需要链接器将它们组合在一起,并解析它们之间的交叉引用。C程序如果调用
9、了函数库,这个过程中就会将调用命令与被调用的函数库链接一起。例如,范例2-1中的printf函数,其为C标准函数,这个阶段会将调用命令与函数库中的函数相链接。如果找不到调用的目标函数,就会发生链接错误。3 3运行运行l完成链接后,就可以得到一个可执行文件,可以直接执行。运行后,就可以得到程序结果。如果程序中有屏幕输出的命令,便可以在屏幕上看到打印内容。下图描述了从编译到运行的整个流程,同时该图也是基本的C程序开发流程。3 3运行运行2.2 2.2 在不同的开发环境中开发在不同的开发环境中开发C Cl当前流行的C的开发环境有很多种,本章选择其中的四种加以介绍,其余开发环境的使用基本类似。下面将以编写输出“Hello,world!”的C程序为例,讨论如何使用Visual Studio 2005和GCC 3.2.2进行C编程。作为C语言的初学者,只需要掌握其中一种开发环境的使用即可。2.3 2.3 综合练习综合练习l1、任选一种开发环境,编译、链接并运行以下程序,观察每一步的结果。l01#include l02l03 int main(void)l04printf(“This is my first C program!n”);l05return 0;l06 2.3 2.3 综合练习综合练习l【提示】实现步骤见第2.2.1节或第2.2.2节,该程序输出结果如下图所示。
限制150内