第三版C语言PPT课件讲解第03章数据类型、运算符与表达式.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第三版C语言PPT课件讲解第03章数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第三版C语言PPT课件讲解第03章数据类型、运算符与表达式.ppt(46页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第三版第三版C语言语言PPT课件课件讲解第讲解第03章数据类型、章数据类型、运算符与表达式运算符与表达式3.1 C的数据类型的数据类型3.2 常量与变量常量与变量3.2.13.2.1常量和符号常量常量和符号常量常量和符号常量常量和符号常量1.1.常量的概念常量的概念常量的概念常量的概念常量:常量:常量:常量:在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。2.2.常量的分类常量的分类常量的分类常量的分类(1 1)整型常量(如)整型常量(如)整型常量(如)整型常量(如1212、0 0、-3-3
2、为整型常量)为整型常量)为整型常量)为整型常量)(2 2)实型常量()实型常量()实型常量()实型常量(4.64.6、-1.23-1.23为实型常量)为实型常量)为实型常量)为实型常量)(3 3)字符常量()字符常量()字符常量()字符常量(a a、d d字符常量)字符常量)字符常量)字符常量)(4 4)符号常量:)符号常量:)符号常量:)符号常量:用一个标识符代表的常量。用一个标识符代表的常量。用一个标识符代表的常量。用一个标识符代表的常量。1 1)符号常量定义格式)符号常量定义格式)符号常量定义格式)符号常量定义格式#define define 常量符号名常量符号名常量符号名常量符号名 常
3、量常量常量常量 2 2)符号常量不同于变量,它的值在其作用域内不能改变,)符号常量不同于变量,它的值在其作用域内不能改变,)符号常量不同于变量,它的值在其作用域内不能改变,)符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值;也不能再被赋值;也不能再被赋值;也不能再被赋值;例例 3.1 3.1:#define PRICE 30define PRICE 30main()main()int num,total;int num,total;num num1010;total=num*PRICE;total=num*PRICE;printf(“total=%d”,total);printf
4、(“total=%d”,total);符号常量定义语句,PRICE符号定义后等同于30此句等同于Total=num*30使用符号常量的好处:使用符号常量的好处:使用符号常量的好处:使用符号常量的好处:(1 1)含义清楚,含义清楚,含义清楚,含义清楚,见名知义见名知义见名知义见名知义,使用程序更加清楚易读;,使用程序更加清楚易读;,使用程序更加清楚易读;,使用程序更加清楚易读;(2 2)在需要改变一个常量时能做到在需要改变一个常量时能做到在需要改变一个常量时能做到在需要改变一个常量时能做到“一改全改一改全改一改全改一改全改”,便,便,便,便于程序的修改;于程序的修改;于程序的修改;于程序的修改;
5、3.2.2变量变量1.1.变量的概念变量的概念变量的概念变量的概念:在程序运行时其值可以改变的量称为在程序运行时其值可以改变的量称为在程序运行时其值可以改变的量称为在程序运行时其值可以改变的量称为 变量变量变量变量。2.2.变量的两个要素变量的两个要素变量的两个要素变量的两个要素:(1 1)变量名。)变量名。)变量名。)变量名。每个变量都必须有一个名字每个变量都必须有一个名字每个变量都必须有一个名字每个变量都必须有一个名字变量变量变量变量 名,变量命名遵循标识符命名规则。名,变量命名遵循标识符命名规则。名,变量命名遵循标识符命名规则。名,变量命名遵循标识符命名规则。(2 2)变量值。)变量值。
6、)变量值。)变量值。在程序运行过程中,变量值存储在内在程序运行过程中,变量值存储在内在程序运行过程中,变量值存储在内在程序运行过程中,变量值存储在内 存中。在程序中,通过变量名来引用存中。在程序中,通过变量名来引用存中。在程序中,通过变量名来引用存中。在程序中,通过变量名来引用 变量的值。变量的值。变量的值。变量的值。C C语语语语言言言言中中中中变变变变量量量量:“先先先先定定定定义义义义,后后后后使使使使用用用用”。也也也也就就就就是是是是说说说说,C C要求对所有用到的变量做强制定义。要求对所有用到的变量做强制定义。要求对所有用到的变量做强制定义。要求对所有用到的变量做强制定义。3a存储
7、单元变量值变量名变量值存取过程变量值存取过程变量名变量名根据变量名找到根据变量名找到对应的存储单元对应的存储单元取出存储单元中取出存储单元中存储的变量值存储的变量值变量名和变量值之间的联系和区别变量名和变量值之间的联系和区别FFFC存储单元地址关于标识符关于标识符(identifier)组成字符的规定:组成字符的规定:(1)(1)C C语言规定标识符只能由语言规定标识符只能由语言规定标识符只能由语言规定标识符只能由字母字母字母字母、数字数字数字数字和和和和下划线下划线下划线下划线三种字符三种字符三种字符三种字符 组成,且组成,且组成,且组成,且第一个字符第一个字符第一个字符第一个字符必须必须必
8、须必须字母字母字母字母或或或或下划线下划线下划线下划线。例:例:例:例:合法的标识符合法的标识符合法的标识符合法的标识符:sumsum,averageaverage,_total_total,lotus_1_2_3lotus_1_2_3,BASICBASIC 不合法的标识符不合法的标识符不合法的标识符不合法的标识符 M.D.JohnM.D.John,¥123123,#33#33,3D643D64,abab (2)(2)C C语言中,语言中,语言中,语言中,区分大小写字母区分大小写字母区分大小写字母区分大小写字母,大写字母和小写字母被认,大写字母和小写字母被认,大写字母和小写字母被认,大写字母和
9、小写字母被认 为是两个不同的字符。为是两个不同的字符。为是两个不同的字符。为是两个不同的字符。例:例:例:例:sumsum和和和和SUMSUM认为为不同的标识符。认为为不同的标识符。认为为不同的标识符。认为为不同的标识符。一般情况下,一般情况下,一般情况下,一般情况下,变量名采用小写字母表示变量名采用小写字母表示变量名采用小写字母表示变量名采用小写字母表示。(3)(3)关于标识符长度的规定:关于标识符长度的规定:关于标识符长度的规定:关于标识符长度的规定:Turbo CTurbo C允许允许允许允许3232个字符,有的系统如个字符,有的系统如个字符,有的系统如个字符,有的系统如IBM PCIB
10、M PC和和和和MS CMS C取取取取8 8个字符,如果变量名长度超过个字符,如果变量名长度超过个字符,如果变量名长度超过个字符,如果变量名长度超过8 8个个个个,只有前,只有前,只有前,只有前8 8个有效,后面的个有效,后面的个有效,后面的个有效,后面的不被识别。例如:不被识别。例如:不被识别。例如:不被识别。例如:student_namestudent_name和和和和student_numberstudent_number被认为同一变量被认为同一变量被认为同一变量被认为同一变量 注意注意注意注意:这种类型的错误,系统在编译时不会报错。:这种类型的错误,系统在编译时不会报错。:这种类型的
11、错误,系统在编译时不会报错。:这种类型的错误,系统在编译时不会报错。(4)(4)C C语言的关键字不能用作变量名。语言的关键字不能用作变量名。语言的关键字不能用作变量名。语言的关键字不能用作变量名。标识符命名的良好习惯标识符命名的良好习惯标识符命名的良好习惯标识符命名的良好习惯见名知意见名知意见名知意见名知意:所所谓谓“见见名名知知意意”是是指指,通通过过变变量量名名就就知知道道变变量量值值的的含含义义。通通常常应应选选择择能能表表示示数数据据含含义义的的英英文文单单词词(或或缩缩写写)作作变变量名,或汉语拼音字头作变量名。量名,或汉语拼音字头作变量名。例例如如,name/xmname/xm(
12、姓姓名名)、sex/xbsex/xb(性性别别)、age/nlage/nl(年年龄龄)、salary/gzsalary/gz(工资)。工资)。3.3 3.3 整型数据整型数据3.3.13.3.1整型常量的表示方法整型常量的表示方法整型常量的表示方法整型常量的表示方法 整型常量的表示方法有三种:整型常量的表示方法有三种:整型常量的表示方法有三种:整型常量的表示方法有三种:1)1)十进制整数。如十进制整数。如十进制整数。如十进制整数。如123123,-456-456,0 0;2)2)八进制整数。以八进制整数。以八进制整数。以八进制整数。以0 0开头开头开头开头的数是的数是的数是的数是八进制八进制八
13、进制八进制。如。如。如。如0123,0123,-011-011;3)3)十六进制整数。以十六进制整数。以十六进制整数。以十六进制整数。以0 0 x x开头开头开头开头的数是的数是的数是的数是十六进制数十六进制数十六进制数十六进制数。如。如。如。如 0 0 x123x123,-0 x18-0 x18。3.3.23.3.2整型变量整型变量整型变量整型变量 数据在内存中是以二进制形式存放的。微机上使用的数据在内存中是以二进制形式存放的。微机上使用的数据在内存中是以二进制形式存放的。微机上使用的数据在内存中是以二进制形式存放的。微机上使用的C C编译系统,编译系统,编译系统,编译系统,每一个整型变量每
14、一个整型变量每一个整型变量每一个整型变量在内存中占用在内存中占用在内存中占用在内存中占用2 2个字节个字节个字节个字节。例:。例:。例:。例:int i;int i;i=10;i=10;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0i实际使用中,整型变量的数值是以实际使用中,整型变量的数值是以实际使用中,整型变量的数值是以实际使用中,整型变量的数值是以补码形式补码形式补码形式补码形式存放的。存放的。存放的。存放的。正数的补码:正数的补码:正数的补码:正数的补码:正数的补码和其原码的正数的补码和其原码的正数的补码和其原
15、码的正数的补码和其原码的形式相同形式相同形式相同形式相同。例:。例:。例:。例:10 10 原码原码原码原码 补码补码补码补码负数的补码负数的补码负数的补码负数的补码:绝对值绝对值绝对值绝对值的二进制形式,按位的二进制形式,按位的二进制形式,按位的二进制形式,按位取反再加取反再加取反再加取反再加1 1 -10 10-10 10的原码的原码的原码的原码 取反取反取反取反 再加再加再加再加1 1得得得得 -10 -10的补码的补码的补码的补码0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 0 0 1 1 0 00 0 0 0 0 0 0 0 0
16、 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 0 0 1 1 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 0 0 1 1 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 0 0 1 1 0 0 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 0 0 1 1 1 1 0 02.整型变量的分类整型变量的分类关键字关键字关键字关键字类型类型类型类型比特数比特数比特数比特数最小取值范围最小取值范围最小取值范围最小取
17、值范围备注备注备注备注intint有符号整型有符号整型有符号整型有符号整型1616-32768+32767-32768+32767即即即即 -2 -21515(2(21515-1)-1)最高位为符号位最高位为符号位最高位为符号位最高位为符号位unsigned intunsigned int无符号整型无符号整型无符号整型无符号整型1616065535 065535 即即即即 0(2 0(21616-1)-1)最高位仍代表数据最高位仍代表数据最高位仍代表数据最高位仍代表数据short intshort int有符号短整型有符号短整型有符号短整型有符号短整型1616-32768+32767-3276
18、8+32767即即即即 -2 -21515(2(21515-1)-1)最高位为符号位最高位为符号位最高位为符号位最高位为符号位unsigned short unsigned short intint无符号短整型无符号短整型无符号短整型无符号短整型1616065535 065535 即即即即 0(2 0(21616-1)-1)最高位仍代表数据最高位仍代表数据最高位仍代表数据最高位仍代表数据long intlong int有符号长整型有符号长整型有符号长整型有符号长整型3232-2147483648-2147483648 21474836472147483647即即即即 -2 -23131(2(2
19、3131-1)-1)最高位为符号位最高位为符号位最高位为符号位最高位为符号位unsigned long unsigned long intint无符号长整型无符号长整型无符号长整型无符号长整型32320429496729504294967295即即即即 0(2 0(23232-1)-1)最高位仍代表数据最高位仍代表数据最高位仍代表数据最高位仍代表数据Turbo c/Turbo c+的整数类型的有关数据3.整型变量的定义整型变量的定义 对于变量的定义,一般是放在一个函数的开头部分的对于变量的定义,一般是放在一个函数的开头部分的对于变量的定义,一般是放在一个函数的开头部分的对于变量的定义,一般是放
20、在一个函数的开头部分的声明部分声明部分声明部分声明部分(子函数放在子函数的声明部分子函数放在子函数的声明部分子函数放在子函数的声明部分子函数放在子函数的声明部分)。例例例例3.23.2整型变量的定义与使用整型变量的定义与使用整型变量的定义与使用整型变量的定义与使用main()main()int a,b,c,d;int a,b,c,d;/*/*定义定义定义定义a.b.c.da.b.c.d为整型变量为整型变量为整型变量为整型变量*/*/unsigned u;unsigned u;/*/*指定指定指定指定u u为无符号整型变量为无符号整型变量为无符号整型变量为无符号整型变量*/*/a=12;b=-2
21、4;u=10;a=12;b=-24;u=10;c=a+u;d=b+u;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d);printf(“a+u=%d,b+u=%dn”,c,d);注:注:注:注:不同种类的整型数据可以进行算术运算。不同种类的整型数据可以进行算术运算。不同种类的整型数据可以进行算术运算。不同种类的整型数据可以进行算术运算。4.整型数据的溢出整型数据的溢出例例例例3.33.3整型数据的溢出整型数据的溢出整型数据的溢出整型数据的溢出main()main()int a,b;int a,b;a=32767;a=32767;b=a+1;b=a+1;print
22、f(“%d,%d”,a,b);printf(“%d,%d”,a,b);0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1结果为:32767,-327681 1 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0a:a:b:b:3276732767-32768-32768一个int型的变量最大允许值为32767,如果再加1,会出现什么情况?5、整型常量的类型、整型常量的类型(1 1)一个整数,在)一个整数,在)一个整数,在)一个整数,在-3276832767
23、-3276832767内,则为内,则为内,则为内,则为intint型,可以赋值给型,可以赋值给型,可以赋值给型,可以赋值给intint型或型或型或型或long intlong int型变量。型变量。型变量。型变量。(2 2)一个整数,)一个整数,)一个整数,)一个整数,超过了超过了超过了超过了-3276832767-3276832767,但在,但在,但在,但在-2147483648-2147483648-21474836472147483647内,则为内,则为内,则为内,则为long intlong int型,可以赋值给型,可以赋值给型,可以赋值给型,可以赋值给long intlong int
24、型。型。型。型。(3 3)一个整数常量后面加一个)一个整数常量后面加一个)一个整数常量后面加一个)一个整数常量后面加一个u u或或或或U U,认为是,认为是,认为是,认为是unsinged intunsinged int型,型,型,型,按无符号数存储。按无符号数存储。按无符号数存储。按无符号数存储。(4 4)一个整数常量后面加一个)一个整数常量后面加一个)一个整数常量后面加一个)一个整数常量后面加一个l l或或或或L L,认为是,认为是,认为是,认为是long intlong int型。型。型。型。3.4实型数据实型数据3.4.13.4.1实型常量的表示方法实型常量的表示方法 实数实数实数实数
25、(real number)real number)又称浮点数又称浮点数又称浮点数又称浮点数(floating-point floating-point number).number).实数有两种表示形式:实数有两种表示形式:实数有两种表示形式:实数有两种表示形式:(1)(1)十进制小数形式。它由数字和小数点组成。例如十进制小数形式。它由数字和小数点组成。例如十进制小数形式。它由数字和小数点组成。例如十进制小数形式。它由数字和小数点组成。例如 123.45123.450.00.00.55670.5567(2)(2)指数形式。例:指数形式。例:指数形式。例:指数形式。例:123123e4e4或或或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 语言 PPT 课件 讲解 03 数据类型 运算 表达式
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内