第3章 数据类型、运算符.ppt
《第3章 数据类型、运算符.ppt》由会员分享,可在线阅读,更多相关《第3章 数据类型、运算符.ppt(57页珍藏版)》请在三一文库上搜索。
1、第3章 数据类型、运算符与表达式,C程序设计,3.1 C语言的数据类型,3.2 常量与变量,3.2.1 常量和符号常量 常量是指在运行过程中,其值不能被改变的量称为常量。 根据常量的取值对象,C语言将常量分为以下5种类型: (1) 整型常量。例如:16,0,-3等。 (2) 浮点型常量。例如:3.14159,-3.6等。 (3) 字符常量。例如:A,5,#等。,3.2.1 常量和符号常量(续),(4) 字符串常量。例如:“Abc“,“6estghj“,“45+35“等。 (5) 符号常量。例如:“#define PI 3.14159”中的PI等。 符号常量,用一个标识符代表的常量。 格式:#d
2、efine 常量名 字面常量 举例:#define PRICE 100 #define PI 3.14 #define C1 a 习惯上,符号常量名用大写,变量用小写,以示区别。,3.2.1 常量和符号常量(续),例3.1 符号常量的使用 #define PRICE 30 #include void main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); ,3.2.2 变量,变量:在程序运行过程中,其值可以改变的量称为变量。 变量的两个要素 (1)变量名。每个变量都必须有一个名字变量名,变量命名遵
3、循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。 标识符: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符,3.2.2 变量(续),变量名命名原则:见名知意 合法的变量名如:aver,a,s2,student_name,_init 不合法的变量名:M.D.John, 1a, #33, ab C 语言要求对变量“先定义,后使用”,其目的在于: 凡未被事先定义的,不作为变量名,从而能保证程序中变量名使用得正确。 每一个变量被指定为一确定类型,在编译时就能为其分配相应的存储单元
4、。 每一变量属于一个类型,就便于在编译时据此检查该变量所进行的运算是否合法。,3.3 整型数据,3.3.2整型常量的表示方法 整型常量,即整型常数。C语言整型常量可用以下3种形式表示: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,1. 整型数据在内存中的存放形式。(参见教材) 数据在内存中是以二进制形式存放的。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */,3.3.2 整型变量,3.3.2 整
5、型变量(续),2. 整型变量的分类 整型变量可分为以下4种整型类型: a. 基本型,以int表示; b. 短整型,以short表示; c. 长整型,以long表示; d. 无符号整型,以unsigned表示。,3.3.2 整型变量(续),3. 整型变量的定义 规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。 例如: int a,b(指定变量、为整型) unsigned short c,d;(指定变量、为无符号短整型) long e,f;(指定变量、为长整型),3.3.2 整型变量(续),例3.2 整型变量的定义与使用 #include void main() int a,b,
6、c,d; /*指定,为整型变量* unsigned ; *指定为无符号整型变量* 12;-24;10; ; printf(“,”,,); ,3.3.2 整型变量(续),4.整型数据的溢出 例3.3 整型数据的溢出 #include void main() int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b); ,数值是以补码表示的。一个整型变量只能容纳-3276832767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。,3.3.3 整型常量的类型, 一个整常量,其值在-215215-1内可认为是 int 型,并可赋值给
7、int 型和 long int 型变量; 一个整常量,其值在 231 231-1 范围内则认为它是 long int 型,可赋值给一个 long int 型变量; 如果某一微机的C版本确定的short int 与 int 型数据在内存中占据的长度相同,则它的表数范围与 int 型相同,因此,一个 int 型的常量也同时是一个 short int 型常量,可以赋给 int 或 short int 型变量; 常量中无 unsigned 型,但一个非负值的整常量可以赋给 unsigned 型整变量; 在一个整常量后面加字母 l 或 L ,则认为是long int 型常量。,3.4 浮点型数据,3.4
8、.1 浮点型常量的表示方法 有两种方式: 十进制小数形式: 123. 34,-0.0045, 0.0 指数形式: E(e) 如0.23e2 ,-0.45e-3, 3.0+5 注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数 例如: 1e3、1.8e-3、-123e-6、-.1e-3 e3、2.1e3.5、.e3、e,3.4 浮点型数据,3.4.2 浮点型变量 1. 浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。
9、 指数形式:(数符+小数部分+指数部分),3.4.2 浮点型变量(续),规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点左边 应有一位(且只能有一位)非零的数字. 例如: 123.456可以表示为:1.23456e3,3.4.2 浮点型变量(续),2. 浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。,3.4.2 浮点型变量(续),3. 浮点型数据的舍入误差 例3.4 浮点型数据的舍入误差 #include void main() float a,b; a = 123456.789e5; b = a +
10、 20 ; printf(“%fn”,b); ,说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数,3.4.3 浮点型常量的类型,C编译系统将浮点型常量作为双精度来处理。 例如:f = 2.45678 * 4523.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度数。最后取其前7位赋给浮点型变量f。如是在数的后面加字母f或F(如1.65f, 654.87F),这样编译系统就会把它们按单精度(32位)处理。,3.5 字符型数据
11、,3.5.1 字符常量 (1)由一对单引号括起来的一个字符。如 :a, x, D, #。 一些特殊的字符常量:以“”开头的字符序列,有特殊的含义,叫转义符,3.5.1 字符常量(续),转义符,3.5.1 字符常量(续),例3.5 转义字符的使用 #include void main() printf(“ ab ct der ft gn“); printf(”ht ibb j kn”); ,3.5.2字符变量,字符型变量用来存放字符常量,注意只能放一个字符。 字符变量的定义形式如下:char c1,c2; 在本函数中可以用下面语句对c1,c2赋值: c1a;c2 b ; 一个字符变量在内存中占一
12、个字节,以ASCII码存储,3.5.3字符数据在内存中的存储形式及其使用方法,在内存中,字符变量的实际值是字符变量相应的ASCII代码。 C语言中,字符型数据和整型数据之间可以通用,因此在C语言中,一个字符数据即可以以字符形式输出,也可以以整数形式输出。 字符数据与整型数据可以互相赋值。,3.5.3字符数据在内存中的存储形式及其使用方法(续),例3.6 向字符变量赋以整数。 #include void main() char c1,c2; c1=97; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); ,3.5.3字符数据在内存中的存
13、储形式及其使用方法(续),例3.7 大小写字母的转换 #include void main() char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(“c c,c1,c2); ,3.5.4字符串常量,字符串常量是一对双撇号括起来的字符序列. 合法的字符串常量: “How do you do.”, “CHINA”, “a” , “$123.45” 可以输出一个字符串,如 printf(“How do you do.”); 在内存中,对字符串常量是采用字符数组表示,即用一个字符型数组来存放一个字符串。 注意: a是字符常量,“a”是字符串常量,二者不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据类型、运算符 数据类型 运算
链接地址:https://www.31doc.com/p-2254127.html