【最新】一章数据类型与表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2021/2/2
6
函数的一般结构
任何函数(包括主函数main())都是由函数说明和函数体两部 分组成。其一般结构如下:
[函数类型] 函数名(函数参数表) { 说明语句部分; 执行语句部分;
函数说明部分 函数体部分
} 1. 使用的语法符号约定 [...]──方括号表示可选(即可以指定,也可以缺省) ……──省略号表示前面的项可以重复
C语言程序的总体结构
一个完整的C语言程序,是由一个main()函 数(又称主函数)和若干个其它函数结合而成的, 或仅由一个main()函数构成。
[案例1.1] 仅由main()函数构成的C语言程序。
/*案例代码文件名:AL1_1.C*/
/*功能:仅由main()函数构成的C语言程序示例*/
main()
第一章 数据类型与表达式
1.1 C程序简介 1.1.1 C语言的发展简史和特点 1.1.2 C语言程序的结构与书写规则 1.1.3 Turbo C 3.0的基本操作
[Return]
2021/2/2
1
1.1.1 C语言的发展简史和特点
1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言 编写的。由于汇编语言程序依赖于计算机硬件,其可读 性和可移植性都很差;但一般的高级语言又难以实现对 计算机硬件的直接操作(这正是汇编语言的优势),于 是人们盼望有一种兼有汇编语言和高级语言特性的新语 言。
scanf(“%d”, &num2);
printf(“max=%d\n”, max(num1, num2));
}
图1-2 函数体结构示意图
4.说明
(1)函数体中的变量定义语句,必须在所有可执行语句之前。
下面程序中变量定义语句“int max;”的位置是非法的:
2021/2/2
9
main()
{ int x,y;
}
解决办法很简单,请读者自己思考。
(2)如果不需要,也可以缺省变量定义语句。
源程序书写格式
1.所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。
2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句 分写在几行上。
2021/2/2
10
例如,[案例1.2]的主函数main(),也可改写成如下所示的格式: …… main()
枚举类型enum
定义类型typedef
2021/2/2
17
基本数据类型
类型 符号
关键字
所占位数
数的表示范围
(signed)int 有 (signed)short
16
-32768~32767
16
-32768~32767

(signed)long

unsigned int
32
-2147483648~2147483647
{ printf(“This is a C program.\n”);
} 程序运行结果:
This is a C program.
2021/2/2
4
[案例1.2] 由main()函数和1个其它函数max()构成的C语言程序。 /*案例代码文件名:AL1_2.C*/ /*功能:由main()函数和1个其它函数max()构成的C语言程序示例*/
一般由若干条可执行语句构成。图1-2是[案例1.2]的main()函数体的示意 图。
/*主函数main()*/
main()
{ int num1,num2;
变量定义部分
printf(“Input the first integer number: ”);
scanf(“%d”, &num1);
printf(“Input the second integer number: ”); 可执行语句部分 函数体
定义:程序运行时其值不能改变的量(即常数) 分类:
符号常量:用标识符代表常量 定义格式: #define 符号常量 常量
一般用大写字母 例 符号常量举例(ch2_1.c) 是宏如定义预#d处efi理ne命令PR,IC不E是C3语0 句
链接 执行
与其它目标程序或库 链接装配,生成可执行 程序*.exe
< > 2021/2/2
源程序
内容
程序设计语言
可执行
不可以
文件名后缀
.c
目标程序 机器语言 不可以
.obj
可执行程序 机器语言
可以
.ex1e5
1.2 C语言的数据类型
C语言提供的数据结构,是以数据类型形式出现的。具体 分类如下:
1.基本类型 分为整型、实型(又称浮点型)、字符型三种。 2.构造类型 分为数组类型、结构类型和共用类型和枚举型四种。 3.指针类型。 4.空类型 C语言中的数据,有常量和变量之分,它们分别属于上述 这些类型。 本节将介绍基本类型中的整型、实型和字符型三种数据。
所使用的C编译系统的特点和规定(参阅相应的手册)。
2.C语言的特点 C语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。
2021/2/2
3
1.1.2 C语言程序的结构与书写规则
(2)C语言是贝尔实验室于70年代初研制出来的, 后来又被多次改进,并出现了多种版本。80年代初,美 国国家标准化协会(ANSI),根据C语言问世以来各种 版本对C语言的发展和扩充,制定了ANSI C标准(1989 年再次做了修订)。
2021/2/2
2
(3)目前,在微机上广泛使用的C语言编译系统有 Microsoft C、Turbo C 、Borland C等。虽然它们的基本部 分都是相同的,但还是有一些差异, 所以请大家注意自己
{ int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2));
scanf(“%d”, &num2);
printf(“max=%d\n”, max(num1, num2));
} 程序运行情况:
Input the first integer number:6←┘
Input the second integer number:9←┘ 2021/2/2max=9
[程序演示] 5
图1-1 函数说明部分结构图
注意:在旧标准中,函数可以缺省参数表。
3.函数体 在函数说明部分的下面、大括号(必须配对使用)内的部分。 函数体一般由说明语句和可执行语句两部分构成: (1)说明语句部分 说明语句部分由变量定义、自定义类型定义、自定义函数说明、 外部变量说明等组成。
2021/2/2
8
(2)可执行语句
16
0~65535
无 unsigned short
16
0~65535
实有 型有
字有
符 型

unsigned long float
double char unsigned char
32
0~4294967295
32
3.4e-38~3.4e38
64 8
1.7e-308~1.7e308 -128~127
8
0~255
[案例1.3] 改写[案例1.2],交换main()函数和max()函数的前后位置。 源程序略。 程序运行情况:
Input the first integer number:6←┘ Input the second integer number:9←┘ max=9
1.函数是C语言程序的基本单位。 main()函数的作用,相当于其它高级语言中的主程序;其它函数 的作用,相当于子程序。 2.C语言程序总是从main()函数开始执行。 一个C语言程序,总是从main()函数开始执行,而不论其在程序 中的位置。当主函数执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头。
}
如果某条语句很长,一般需要将其分写在几行上。
3.允许使用注释。
C语言的注释格式为: /* …… */
例如,在[案例1.1]和[案例1.2]中,以及本节其它部分给 出的源程序中,凡是用“/*”和“*/”括起来的文字,都是注 释。
(1) “/*”和“*/” 必须成对使用,且“/”和“*”、以
及2“021/*2/”2 和“/”之间不能有空格,否则都出错。
运行一个C语言程序的一般过程:
(1)启动TC,进入TC集成环境。 (2)编辑(或修改)源程序。 (3)编译。如果编译成功,则可进行下一步操作;否则,返回 (2)修改源程序,再重新编译,直至编译成功。 (4)连接。如果连接成功,则可进行下一步操作;否则,根 据系统的错误提示,进行相应修改,再重新连接,直至连接成功。
| ──多(含2)中选1 2.函数说明 由函数类型(可缺省)、函数名和函数参数表三部分组成,其 中函数参数表的格式为:
数据类型 形参[, 数据类型 形参2……]
2021/2/2
7
例如,[案例1.2]中的函数max(),其函数说明各部分如图1-1所示。 函数类型 函数名 函数参数表



int
max ( int x , int y )
[Return]
2021/2/2
12
1.1.3 Turbo C 3.0的基本操作
1.运行一个C语言程序的一般过程 2.TC的启动、退出与命令菜单 3.编辑并保存一个C语言源程序 4.编译、连接──单个源程序文件 5.运行与查看结果
[Return]
2021/2/2
13
1.运行一个C语言程序的一般过程 Turbo C是一个集源程序编辑、编译、连接、运行与调试于一 体、 用菜单驱动的集成软件环境。
(5)运行。通过观察程序运行结果,验证程序的正确性。如果 出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和 运行,直至程序正确。
(6)退出TC集成环境,结束本次程序运行。
[Return]
2021/2/2
14
C程序的上机步骤
C程序开发步骤
编辑
编译
程序代码的录入, 生成源程序*.c
语法分析查错,翻译 生成目标程序*.obj
11
技巧:为避免遗漏必须配对使用的符号,例如注释 符号、函数体的起止标识符(花括号)、圆括号等等, 在输入时,可连续输入这些起止标识符,然后再在其中 进行插入来完成内容的编辑。在起止标识符嵌套时,以 及相距较远时,这样做更有必要。
(2)注释的位置,可以单占1行,也可以跟在语句的 后面。
(3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下, 看到的是一串乱码,但不影响程序运行。
说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:
请看int和unsigned int
2021/2/2
18
1.3 常量与变量
–标识符
• 定义:用来标识变量、常量、函数等的字符序列 • 组成:
–只能由字母、数字、下划线组成,且第一个字母必须是字母或 下划线
–大小写敏感 –不能使用关键字
[Return]
2021/2/2
16
1.2 数据类型
–数据类型总表
基本类型
C
数 据
构造类型

型 指针类型
空类型void
短整型short
整型
整型int 长整型long
单精度型float
实型
百度文库
双精度型double
字符类型char
数组 结构体struct 共用体union
数据类型决定:
1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作
• 长度:最长32个字符 • 命名原则:
–见名知意例:判断下列标识符号合法性 –不宜混淆sum如l与SIu,mo与0M.D.John day Date 33ddaayyss
student_name #33 lotus_1_2_3 char a>b _above $123
<2021/2/2 >
19
常量
int max(int x, int y)
{ return( x>y ? x : y ); }
main()
{ int num1,num2;
printf(“Input the first integer number: ”);
scanf(“%d”, &num1);
printf(“Input the second integer number: ”);
/*变量定义语句:定义2个整型变量x、y*/
x=3;
/*可执行的赋值语句:将3赋值给变量x*/
y=6;
/*可执行的赋值语句:将6赋值给变量y*/
int max;
/*变量定义语句:出现在可执行的
赋值语句“x=3;”和“ y=6;”之后,非法!*/
max=x>y?x:y;
printf(“max=%d\n”,max);
相关文档
最新文档