第2章C语言的基本数据类型与表达式.ppt
《第2章C语言的基本数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《第2章C语言的基本数据类型与表达式.ppt(48页珍藏版)》请在三一文库上搜索。
1、第 2 章 C语言的基本数据类型与表达式 2.1 C语言的基本数据类型 2.2 常量和变量 2.3 运算符与表达式 2.4 数据类型转换,C语言程序设计教程,2,2.1 C语言的基本数据类型,一、数据类型概述,第2章 C语言的基本数据类型与表达式,3,int,0000,0002,0004,0006,0008,0010,float,double,第2章 C语言的基本数据类型与表达式,4,1、常量: (1) 十进制形式:与数学上的整数表示相同; 例如: 12, -100, 0 (2) 八进制形式:在数码前加数字0; 例如: 012=1*81+2*80=10(十进制) (3) 十六进制形式:在数码前
2、加0X(数字0和字母X)。 例如: 0x12=1*161+2*160=18(十进制) * 八进制的数码范围为07; 018 * 十六进制的数码除了数字09外, 还使用英文字母a f (或A F)表示1015。 如:0x1e ,注意!,二、整型,第2章 C语言的基本数据类型与表达式,5,2、分类: 根据数据所占的二进制位数分为:int、short、long; 同样存储长度的数据又分unsigned、signed; 故可组合出六种类型。缺省值为short。 如:25(short),25l(长整型),25u(无符号),25ul(无符号长) 3、值域: 由机器中数据的存储长度决定。 如Turbo C中
3、,有 short(2字节)int(2字节) long(4字节) 关键字 所占位数 取值范围 short 16(2B) -3276832767 unsigned short 16(2B) 065535 int 16(2B) -3276832767 unsigned 16(2B) 065535 long 32(4B) -21474836482147483647 unsigned long 32(4B) 04294967295,第2章 C语言的基本数据类型与表达式,6,1、常量: (1) 十进制小数形式:由数字和小数点组成; 例如: 3.4, 4., .3。 (2) 指数形式:“十进制小数”+“ e
4、(或E)”+“十进制数整数”。 例如: 12.5e-6 表示12.510-6 。 小数点不能单独出现; 0. .0 . e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5 2、分类: 关键字 字节数 取值范围 精度(位) float 4 3.410-38 3.41038 7 double 8 1.710-308 1.710308 15 缺省值类型为double。,注意,第2章 C语言的基本数据类型与表达式,三、实型,7,1、常量: (1) 用单引号括起来的一个字符;如:A、 1、?等。 (2) 用单引号括起来的由反斜杠()引导的转义字符。 字符形式 功能 n 换行 t 横向跳格
5、 b 退格 r 回车 反斜杠字符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符,第2章 C语言的基本数据类型与表达式,四、字符类型,8,例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八进制) 字符A可以表示为A、x41、101。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括ASCII字符表中的所有字符(可显示字符和非显示字符)。 4、字符串: 是用一对双引号括起来的字符序列。 如:“SHANGHAI”,“AbcdeFGHijk”,“How
6、are you”。,注意,第2章 C语言的基本数据类型与表达式, a与“a”的区别。,9,一、常量与符号常量 常量是指在程序运行中,其数值不能被改变的量。 常量又可分为直接常量和符号常量。,第2章 C语言的基本数据类型与表达式,2.2 常量与变量,10,120 、 -100、 0; 0120、 072; 0xFFFF、 0x1e、0X28AF,0XED4 ; 120L, 200L ; 长整型常量 3.14、 -3.1、 5.12E-6 ; a 、#、n、101 ; 099、12f、 0xg 、48EA ; 019.5 、1e-08; 实型常量只能用十进制形式表示 2.1E10.2、E-6、6.
7、4E+4.8、E9 ; “changsha“ 、“+?ab“ ; 、p 、ab ;,第2章 C语言的基本数据类型与表达式,1、直接常量:是在程序中直接引用的数据。,请判断这些常量正确与否:,11,2、符号常量 是用标识符来表示一个数据;在程序不能给它赋值。 定义形式: #define 标识符 常量数据 例如: #define PI 3.14159 在程序预处理时,凡是出现标识符PI的地方都将用 数据3.14159来替换。 如: 2*2.3*PI 就等价于 2*2.3*3.14159。,第2章 C语言的基本数据类型与表达式,二、 变量 变量是指以标识符为名字,其值可以改变的量。 变量代表计算机内
8、存中的某一存储空间,该存储空间 中存放的数据就是变量的值。 在同一程序块中,变量不能被重复定义。 使用变量时必须“先定义,后使用”。,12,第2章 C语言的基本数据类型与表达式,2、变量初始化 在说明变量的同时给变量一个初始值。,例如,int a=5, b=3; int a=b=c=3; int a,b,c; a=b=c=3; ,变量名,a,变量地址,5,变量值,13,main( ) int x,y,z,w; /*定义x,y,z,w为整型变量*/ unsigned int k; /*定义k为无符号整型变量*/ x=10;y=-20;k=30; z=x+k;w=y+k; printf(“x+k=
9、%d,y+k=%dn”,z,w); ,第2章 C语言的基本数据类型与表达式,例2-1:,程序运行结果为: x+k=40,y+k=10,14,例,完善程序(s1-3.c) 程序功能:下面的程序是求整数a/b 的商和余数,请用正确的表达式填空。 main() int a,b,c,d; a=100; b=30; _ _ printf(“a=%d, b=%d, c=%d, d=%dn”, a,b,c,d); ,第2章 C语言的基本数据类型与表达式,15,按操作功能运算符大致可分为算术运算符、关系运算符、逻辑运算符、按位运算符以及其它运算符如赋值运算符、条件运算符、逗号运算符等。 单目、双目、三目运算符
10、 表达式是由操作数和运算符组成的序列。,第2章 C语言的基本数据类型与表达式,2.3 运算符与表达式,算术运算符 + - * / % 关系运算符 = = = != 逻辑运算符 ! & 位运算符 | & 赋值运算符 = 条件运算符 ?: 逗号运算符 , 指针运算符 * 和 & 求字节数运算符 sizeof 强制类型转换运算符 分量运算符 下标运算符 ,16,一、 算术运算符和算术表达式 1、 运算符 +(加):3+4、 +3 -(减):3-5、 -5 *(乘):3*5 /(除):5/2的值为2;5.0/2的值为2.5; 如果两个操作数均为int,则结果也是int,小数部分将去掉。如果两个数中有浮
11、点型,则结果也是float。 例如:3.0+1/2*(98%100) %(取余):5%3的值为2;-5%3的值为-2; 5%(-3)的值为2; -5%(-3)的值为-2; 两个操作数如果符号不同,结果以左操作数为准 两个操作数只能为int或char 若a能被b整除,则有:a%b=0。 整数除与求余运算存在如下关系:a%b=a-a/b*b 。 例如:25+b+a%12.3-(-8)/c*100,第2章 C语言的基本数据类型与表达式,17,2、算术表达式 用算术运算符和括符将操作数连接起来的式子。 优先级:() *、/、% +、- 结合性:从左至右; 表达式的值: 数值型(int、long、uns
12、igned、double);,例如: 已知: float a=2.0; int b=6,c=3; 求解: a*b/c-1.5+a+fabs(-5)=?,第2章 C语言的基本数据类型与表达式,18,float a=2.0; int b =6,c =3; a*b/c -1.5 +a +fabs(-5),12.0/3,5,4.0 - 1.5,2.5 + 97(int),99.5 + 5,104.5(double),第2章 C语言的基本数据类型与表达式,19,1、6种关系运算符:双目:= = != 2、关系表达式:用关系运算符将表达式连接起来的式子 优先级: (= )( = != ) 结合性:自左至右
13、; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,35 的值为 0; 32 的值为 0; 3+(4b ab=c b+cbc,例如,第2章 C语言的基本数据类型与表达式,二、关系运算符和关系表达式,20,1、3种逻辑运算符:双目:& | 单目:! 逻辑量:可以是整型、实型、字符型和指针类型, 0假 非0真; 如:0,0.0,0,NULL都代表假。 2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 优先级: !&| 结合性:自左至右; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,第2章 C语言的基本数据类型与表达式,三、逻辑运算符和逻辑表达式,21,int a=5; f
14、loat b=3.5; !a (0) !(a 0) (0) (a 0) (1),例如,第2章 C语言的基本数据类型与表达式,22,! 高 算术运算符 关系运算符 &和| 赋值运算符 低,4 - 0,1 & 2,8 4,1,0,1,5 3 & 2 | 8 4 - !5,第2章 C语言的基本数据类型与表达式,23,注意: 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 表达式的结果一旦得知,运算马上停止。 例如:设a=5,b=0,c=7 !a&b&a&d&(c+7)a !b|a7&(a+b+c|d+e+f) !i等价于i=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 表达式
链接地址:https://www.31doc.com/p-2252335.html