1、第三讲 基本数据类型,语言的特点,解释1:C+是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件。 解释2:面向对象的基础是面向过程。 C是面向过程的, C+是面向对象的语言,学起来比C语言困难得多,所以不太适合程序设计的初学者。,问题:既然有了面向对象的C+语言,为什么还要学习C语言?,2/8,简单的C语言程序介绍,例1 输出一行信息,# include void main( ) printf (“This is a C program.n“); ,说明: 本程序的作用是输出一行信息: This is a C program.,/*文件包含*/ /*主函数 */ /*函数
2、体开始*/ /*输出语句*/ /*函数体结束*/,说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束,称为语句结束符 使用标准库函数时应在程序开头一行写:#include ,#表示预处理,因为主函数中要用输出函数printf,它包含在include文件夹的头文件stdio.h中,必须预先调出才能使用。头文件用或者”括起来。,3/8,例2 求两数之和 #include void main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123;
3、 b=456; sum=a+b; printf(sum is %dn,sum); ,说明: /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明: 输出一行信息:sum is 579,4/8,例3 求3个数中较大者。 #include void main( ) /* 主函数*/ int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(d,d, /*输出c的值*/ ,程序运行情况如下: 8,5 (输入8和5赋给a和b)
4、max=8 (输出c的值),int max(int x, int y) int z;if (xy) z=x; else z=y;return (z);,说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,5/8,简单的C语言程序介绍,C程序: (1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成:函数的首部:例1.3中的max函数首部int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。
5、 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省,6/8,简单的C语言程序介绍,注意: 函数的声明部分和执行部分都可缺省,例如: void dump ( ) 这是一个空函数,什么也不做,但是合法的函数。,7/8,简单的C语言程序介绍,小结: (3) C程序总是从main函数开始执行的,与main函数的位置无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。,8/8,运行程序的步骤和方法,运行程序的步骤 上机输入与编辑源程序 对源程序进行编译 与库函数连接 运行目标程序,