第3章数据类型、运算符和表达式55.ppt
《第3章数据类型、运算符和表达式55.ppt》由会员分享,可在线阅读,更多相关《第3章数据类型、运算符和表达式55.ppt(53页珍藏版)》请在三一文库上搜索。
1、本章学习C语言的基础知识:数据类型、运算符与表达式。 房间内存单元 房号单元地址 预定房间定义变量,int a,b; 入住客人变量赋值,a=3;,第三章 数据类型、运算符和表达式,掌握C的数据类型及其定义方法-P37 掌握C运算符种类、运算优先级、结合性-P365 掌握不同类型数据间的转换与运算-P54 掌握C表达式类型和求值规则,3.1 C的数据类型,3.2 常量与变量,一、常量 1. 什么是常量? 常量是在程序运行过程中,其值不能被改变的量。 2. 常量的分类?,例1:(直接常量) main( ) int r; float l,s; r=10; l=2*3.14159*r; s=3.141
2、59*r*r; printf(“l=%fn”,l); printf(“s=%fn”,s); ,3. 符号常量的特点,符号常量的实际值易于修改。,符号常量意义较明确,属准常数。,二、变量,1. 什么是变量? 变量是指程序在运行过程中,其值会发生改变的量。int a;后 a=4;a=8; ?a 发生了变化 2.变量的属性 变量的属性:变量名、变量类型、变量值,3.变量的使用 C语言中,对所有用到的变量作强制定义,即“先定义,后使用”。,变量名的书写规则: 由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例如:下列标识符中,不合法的变量名有: M.D.John , 12%gf ,
3、 1add , _ce36 ,age& ,5thclass, lotus-1-2-3 , cd*ef , float 选变量名时,要做到“见名知意” 例如:name st_age sum 大小写字母是两个不同的字符,C变量名习惯用小写字母表示。建议变量名的长度不要超过8个字符。 变量名的含义:变量名实际上是一个符号地址,代表内存单元的地址。,3.3 整型数据 一、整型常量 1. 十进制整数。如123、-456、0,可以为负数 2. 八进制整数。以0开头,如0123表示八进 制数123, 即(123)8,等于十进制数83。 即: (123)8 = 182+281+380=83 3. 十六进制整数
4、。以0x开头,如0x123代表 16进制数123,即 (123)16=1162+2161+3160=291 (6c)16=6 161 +12160 =108,二、整型变量 (一)整型变量的分类,基本型:以 int 表示 短整型:以 short int 或 short 表示 1.类型 长整型:以 long int 或 long 表示 (123l、 123L) 无符号基本型(unsigned int) 无符号型 无符号短整型(unsigned short) 无符号长整型(unsigned long),(-3276832767),short int long,数制转换基本概念 10进制:逢10进1,
5、数码0 1 2 3 4 5 6 7 8 9 2进制:逢2进1,数码0、1 计算:1+1=? 101+111=? 8进制:逢8进1,数码0 1 2 3 4 5 6 7 计算:7+2=? 13+17=? 16进制:逢16进1,数码0 1 2 3 4 5 6 7 8 9 A B C D E F 计算:5+6=? A2+51=? 10 2进制:除2取余。 计算:8 10 8进制:除8取余 计算:8 10 16进制:除16取余 计算:18 ,数制转换基本概念 10进制:逢10进1 数码0 1 2 3 4 5 6 7 8 9,位权为103 102 101 100 故每位的数为相应数码*位权,1234为 1
6、*103+2*102 +3*101 +4*100=1234(十进制表示) 2进制:逢2进1 数码0、1,位权为23 22 21 20 故每位的数为相应数码*位权,1101为 1*23+1*22 +0*21 +1*20=13 (十进制表示) 8进制:逢8进1 数码0 1 2 3 4 5 6 7 ,位权为83 82 81 80 故每位的数为相应数码*位权,0017为 0*83+0*82 +1*81 +7*80=15(十进制表示) 16进制:逢16进1 数码0 1 2 3 4 5 6 7 8 9 A B C D E F 故每位的数为相应数码*位权,00A3为 0*163+0*162 +10*161
7、+3*160=163(十进制表示),与2进制对应 0 0000 000 0000 0 1 0001 001 0001 1 2 0010 010 0010 2 3 0011 011 0011 3 4 0100 100 0100 4 5 0101 101 0101 5 6 0110 110 0110 6 7 0111 111 0111 7 8 1000 1000 8 9 1001 1001 9 10 1010 1010 A 11 1011 1011 B 12 1100 1100 C 13 1101 1101 D 14 1110 1110 E 15 1111 1111 F,2.整型数据在内存中的存放
8、形式(补码表示法:便于加减运算) int i; i=10;也可用8421法处理 10=(1010)2,2,10,2,5,2,2,2,1,0,余数,0,1,0,1,首位,8421法介绍(基本原理:15=23+22+21+20) | | | | 8 4 2 1 如:11的2进制=? 16 的2进制=? 反之,如已知1101是二进制数,求10进制数。,二进制只有0、1,为何不出现2?逢2进1 八进制只有0 1 2 3 4 5 6 7,逢8进1 十六进制只有09,10以后要占两位,必须用ABCDEF。 F是多少?能出现G吗?逢16进1 通用性的转换方法:除H取余,正向。*权后相加,反向。 思考:用二进
9、制进行过渡。16进制对应4位,8进制对应3 (17)10=1 0 0 0 1=0001,0001=(11)16 (1A)16 =0001,1010=16+8+0+2+0=(26)10 八进制呢?同样方法。 (17)10=16 8 4 2 1 =1 0 0 0 1=010,001=(21)8 (17)8 =001,111=8+4+2+1=(15)10,2.整型数据在内存中的存放形式(补码表示法:便于加减运算) int i; i=10;也可用8421法处理 10=(1010)2,2,10,2,5,2,2,2,1,0,余数,0,1,0,1,首位,0 0 0 0 0 0 0 0 0 0 0 0 1 0
10、 1 0,0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0,1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1,1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0,10的原码,取反,取反后再加1,得-10的补码,10的表示法,正数的补码等于它的原码,-10,一个无符号整型变量中可以存放的正数的范围比一般整型变量中正数的范围扩大一倍。只需一般了解。 int a; /* 变量a 的数值范围: -3276832767 */ unsigned int b; /* 变量b的数值范围:065535 */,(二)整型变量的字长 Turbo C:short和 int是2个
11、字节、long 是4个字节,(三)整型数据的数据范围 请看P43表。 注意: 整型常量在给整型变量赋值的时候, 一定要与其数据类型相匹配。 整数常量后加字母l或L,则是long 型常量。 整数常量后加字母u或U,则是unsigned int 型常量,无符号性常量不可能为负数,3.4 实型数据P45,一、实型常量(实数或者浮点数) 1. 十进制数小数形式 如:0.123、123.0、.123、123.、0.0等。 由整数、小数点、小数三部分组成。(必须有小数点)。 2. 指数形式 如:123e3(相当于123x103),或写成 123E3 由尾数、e(或E)和指数三部分表示组成 e或者E前面必须
12、有数字,且e或者E后面的指数必须为整数 如: e3 2.1e3.5 .e3 e 思考:为何错?,二、实型变量,(一)实型变量的分类 C实型变量分为单精度、双精度、长双精度。 float 型 : 字长32位(4个字节) double型 :字长64位(8个字节) long double型:字长128位(16个字节) (二)实型变量的定义 单精度(float型) 如: float x , y ; 双精度型(double型)如:double a=10 , b , c ;,例2.3 main() float a; double b; a=1234.111111 ; b= 1234.111111; pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 55
链接地址:https://www.31doc.com/p-2254744.html