[理学]C语言程序设计第三章数据类型运算符号表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.浮点型数据的舍入误差 由于浮点型变量的有效位数有限,在有效位 数以外的数字被舍去,可能会产生误差。 [例]实型数据的舍入误差。
void main() { float a,b; a=123456.789e5; b=a+20; printf(“%f”,b); }
运行结果:12345678848.000000
3.整型数据的溢出 *不同种类的整型数据可以进行运算。 *运算超出取值范围时,系统不报告错误,而 是采用类似钟表一样的循环计数。
例如:int a=32767,b; b=a+1; 结果为-32768,而不是+32768.
*为避免溢出,应掌握较小数据类型向较大数 据类型赋值的原则。
如,int a=32767; 注:long的格式输出符为 long b; %ld b=a+1L; Printf(“%d,%ld”,a,b);
两点注意:
int num,total; 使用常量的好处: num=10; 1、含义清楚。 total=num*PRICE; 2、在需要改变常量时 能做到“一改全改”。 printf(“total=%d”,total);
} 运行结果:total=300
二、变量和标识符 1.什么是变量 变量是指在程序运行过程中其值可以发生变 化的量。 每个变量有一个名字(或叫做标识符),并 在内存中占据一定的存储单元。
⑴整型常量: 21, 0源自文库 -12 ⑵实型常量: 1.2, -3.4 ⑶字符常量: ‘a’, ’Z’ ⑷字符串常量: “Shen Zhen”
3.符号常量 若程序多处使用某个常量,可将它定义为 符号常量。此时可用符号常量来替代该常量。
常量定 义 [例 ]符号常量的使用
1、符号常量的值不能 被改变,也不能被再次赋 #define PRICE 30 值。 void main() 2、符号常量名一般用 大写字母,以便和变量区 { 分开。
注:打印和显示的输出不同!
二、字符变量 字符变量用来存放字符常量。一个字符变量 在内存中占一个字节,只能存放一个字符。 例如: char c1,c2; c1 97 c1=‘a’; c2 98 c2=‘b’; 字符存放在字符变量中,实际上是将该字符 的ASCII代码放到存储单元中。因此,字符型数 据和整型数据之间可以通用。
(12345678920)
3.5 字符型数据
一、字符常量 字符常量是用两个单引号括起来的单个字符 ,如 ‘a’、’A’、’1’、’%’等。 特殊形式的字符常量以一个“\”开头的字符 序列,也叫做转义字符。(P48表3-3) [例]转义字符的使用 void main() { printf(“□ab□c\t□de\rf\tg\n”); printf(“h\ti\b\bj□k”); }
二、浮点型变量 1.浮点型变量的分类 浮点型变量可分为单精度型(float)和双精度 型(double)两种,每个浮点型变量都应在使用 前加以定义。 float x,y double z
类型 字节数 有效数字 数值范围
float double
4 8
6~7 15~16
10-37~1038 10-307~10308
第三章 数据类型、运算符 与表达式
制作人:张丽涓
3.1 C的数据类型
数据结构是数据的组织形式,C语言的数 据结构是以数据类型形式出现的。
基本类型
整型 实型(浮点型) 字符型 枚举类型
数组类型 结构体类型 共用体类型
单精度型 双精度型
数据类型
构造类型 指针类型 空类型
3.2 常量与变量
一、常量和符号常量 1.常量的定义 常量是程序运行过程中其值不变的数据。 2.常量的类型
C要求:long不短于int; short不长于int 通常的做法:long定为32位;short 定为16位;int两者都可以。
2.整型变量的定义 强制类型定义,即在程序中所有用到的变量 必须在程序中先定义。 [例] void main() { int a,b,c,d; unsigned u; /*无符号整型*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); } 运行结果:a+u=22,b+u=-14
取值范围: 二、整型变量 -32768~+32767 1.整型变量的分类 取值范围达±21亿 ⑴基本型:int ⑵短整型:short int/short 取值范围: 0~65535 ⑶长整型:long int/long ⑷无符号型: unsigned int unsigned short unsigned long
3.变量的定义 一般格式: 类型说明符 变量名,……,变量名 几点说明: 1、未定义而使用变量系统编译出错 2、指定变量的类型,以便系统为该变量 分配相应的存储空间。 每个变量都要占用内存中连续若干个字节, 所占用的字节数由变量类型确定。其中第一个 字节的地址称为变量的地址。 3、指定变量的类型,便于系统检查变量 间运算的合法性。
3.4 浮点型数据
一、浮点型常量 浮点型常量又称浮点数,就是通常带小数点 的实数。它只使用十进制数,其书写方法有两 种: ⑴十进制小数形式 由整数、小数点和小数三部分组成。 规范化的指 数形式 例如:12.345, -1.2345, 47.0 ⑵指数形式 由尾数、字母e或E和指数三部分组成 例如:12.345e-2, -1.2345E3, 0.1234E4
3.3 整型数据
一、整型常量 整型常量是用来表示数学中整数,包括正整 数、0和负整数。 整型常量有三种表示方式: ⑴十进制整数: 21, 0, -111 ⑵八进制整数: 021, 00, -0111 ⑶十六进制整数:0x21, 0x0, -0x111 整型常量:如,21,234u,011,0x111 长整型常量:如,0L,-0111L,0x15L
a
12
变量名
变量值
存储单元
例]选出下面合法的变量名。 2.[ 标识符 sum 38abc _0123 P#d 标识符就是一个名字,它是用来标识变量 Sum Z.Wan month a>b 名、符号常量名、数组名等的有效字符序列。 C语言规定: 标识符只能由字母、数字和下划线三种字 符组成,且第一个字符必须为字母或下划线。 几点注意: 1、字符区分大小写 2、不同编译系统规定长度不同 3、变量必须先定义,后使用。