第3章 数据类型、运算符与表达式.ppt
《第3章 数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第3章 数据类型、运算符与表达式.ppt(45页珍藏版)》请在麦多课文档分享上搜索。
1、第3章 数据类型、运算符与表达式,1-C的数据类型 2-常量与变量 3-整型数据 4-实型数据 5-字符型数据 6-变量赋初值 7-各类数值型数据间的混合运算 8-算术运算符与算术表达式 9-赋值运算符和赋值表达式 10-逗号运算符和逗号表达式,1-C语言的数据类型,数据类型,基本类型,整型 字符型 实 型 枚举型,构造类型,指针类型,空类型,数组类型结构体类型共用体类型,字符型(char) 1字节 数值型整型短整型 (short) 2字节整 型 (int) 2字节长整型 (long) 4字节 (可表示到21亿)实型单精度 (float) 4字节 6/7 位有效数字长单精度(long floa
2、t) 8字节 16/17位有效数字双精度 (double) 8字节 长双精度(long double) 10字节 20位有效数字 可知:charintlong int=floatdouble (以上字节长度为Turbo C环境)测试类型长度的专用关键字 sizeof printf(“int:%d bytes n”,sizeof(int);,2-常量与变量,程序的主要任务是处理数据(输入输出和加工),数据在程序中有两种表征形式:变量和常量。 常量:表示数据的值。常量仅仅代表某个值,它的值不能被变。 变量:值可以改变,具有自己的名字,。 C语言区分两种常量:直接常量和符号常量。12,3.5等都是直
3、接常量;符号常量是一种具有名字的常量,需要单独定义。它的定义格式: #define NUM 30 有了上行,NUM就代表30,但30在这里有个名字叫NUM。 在C语言程序中,直接常量可以直接使用,符号常量和变量必须先定义再使用。定义了一个变量,程序就为这个变量分配(安排)了一个大小合适的内存单元。,#define PRICE 30 P39 main() int num,total;float v ,r,h;num=10;total=num*PRICE;printf(“total=%d”,total);r=2.5;h=3.2;v=3.14159*r*r*h;printf(“v=%fn”,v);
4、,常量,变量名: 以字母或下划线 开头,由数字、 字母、下划线构 成。最多32个字 符(TC),多余不识别.一般小写。,变量,变量先定 义后使用,符号常量,名字常用大写,Page 5,变量名: 如 SUM, A1, A2, _Xn, ,等均为合法变量名,但a-b , c-d , a.b , $888, #555, 3x56, ab 等均为非法变量名,变量名区分大小写,如a与A意义是不一样. 如sum、Sum是不同的标识符。,2). 语言中有32个关键字,不允许用户再用来定义标识符。,3-整型数据,整型常量的表示方法 常量的表示方法是指常量数值的表示形式。C语言中提供了3种表示整数常量的方法:
5、(1)10进制整数,比如:10,-23,89。 (2)8进制整数,C语言规定,以数字0开头的数是8进制数。比如,017实际上是(17)8,相当于10进制数的15;-011相当于10进制数-9; (3)16进制整数,C语言规定,以0x或0X开头的数是16进制数。比如,0x18实际上是(18)16,相当于10进制数的24。 有了上面3种整数表示方法,我们可以这样定义整数的符号常量: #define NUM1 30 #define NUM2 026 #define NUM3 0x1a 其中常量NUM1的值是30,常量NUM2的值是22,常量NUM3的值是26。,整数在内存中的存放形式 数据在内存中以
6、2进制形式存放。PC机中,一个整数默认情况下需要 用2个字节(16位)的内存单元存放。比如,整数14的2进制表示是(1110)2, 那么在内存中它是这样存放的:,整数的数值在内存中用补码表示。 P41 一个整数的绝对值的2进制表示称为这个数的原码。比如(0000000000001110)2就是14和-14的原码。一个正整数和零的补码就是原码本身。但一个负数的补码是它的原码取反加1的结果。因此,-14的补码应为(1111111111110010)2,它的最高位是1,表明这是个负数。,-14的原码(取绝对值后用二进制表示),取反,加1后,成为补码,整型变量的分类 整型变量的基本类型符是int。C语
7、言允许程序员在定义整型变量时,在int前面增加两类修饰符: 一类是控制变量是否有符号,包括:signed(可省)和unsigned 另一类控制整型变量的值域范围,包括short和long。 比如,可以这样定义一个整型变量: unsigned long int a; 这样就形成了6类整型变量:,整型数据的分类和取值范围,类型 定义符 位数 数值范围 基本 int 16位 -32768 - 32767 短整 short 16 同上 长整 long 32 略 无符号 unsigned 16 0-65535 无符号短整 unsigned short 16 065535 无符号长整 unsigned l
8、ong 32 略,整型变量的定义 定义格式:int 变量名;必须用分号结尾 有空格 必须是合法标识符 例如:int a; 如果想一次定义多个整型变量,可以这样:int a , b , c; 变量间用逗号分隔 上面一行定义等价于下面3行,但形式却简洁一些: int a; int b; int c;,int a,b,c; (正确) a=b=c=3;int a=b=c=3; (错误),#define PRICE 30 main() int num,total;float v ,r,h;num=10;total=num*PRICE;printf(“total=%d”,total);r=2.5;h=3.
9、2;v=3.14159*r*r*h;printf(“v=%fn”,v); ,int、unsigned int 2字节 short unsigned short2字节 long unsigned long4字节,整型常量,整型变量,整型变量定义,Page 14,4-实型数据,实型常量的表示方法 实数(real number)又称为浮点数(floating-point number)。因此,实型又称为浮点型。C语言中,实型常量有两种方法表示: (1)10进制小数形式。这种实型常量由数字和小数点组成。比如:1.2、33.24、0.0等等。 (2)指数形式: 尾数e/E指数,1.234e2表示1.23
10、4x102、2.2E13表示2.2x1013。e或E前面必须有数字,后面必须是整数!e3、.e5、1e3.5都是错误的指数形式。,实型变量的分类和定义,(1)单精度实型,数据类型符是float,这种变量占用4个字节(32位)内存,变量绝对值的取值范围是10-371038。例如: float f=2.14, F; (2)双精度实型,数据类型符是double,这种变量占用8个字节(64位)内存,变量绝对值的取值范围是10-30710308。例如: double x, y;,实型数据的精度(舍入误差)实型数据的精度决定了实型变量所能表示的有效数字的个数。下表列出了2种实型数据所能精确表示的数字个数。
11、,5-字符型数据,字符型数据就是那些用来表征英文字母、符号、汉字的数据。 字符型数据实际上就是整数数据,但它只占用1个字节(8位)的内存单元。所以,一共只有256(28)个字符型数值。 每一个字符都对应着一个值,被称为字符的ASCII码。美国国家标准局为每个字符都规定了固定的数值(详见书附录的ASCII码表P374)。,字符常量和字符串常量的表示方法字符常量:用单引号括起来的一个字符,其值是该字符的ASCII 码值。 b 字符串常量:用双引号括起来的字符序列。 “abcd” (1)字符常量有两种表示方法: 对于那些可以直接输入的字符,可以用单引号将其括起来表示其常量。例如,a是代表字母a的字符
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 PPT
