(精品)C语言第二讲 (2).ppt
《(精品)C语言第二讲 (2).ppt》由会员分享,可在线阅读,更多相关《(精品)C语言第二讲 (2).ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言电子教案(二)语言电子教案(二)l第二讲第二讲 第三章第三章 数据类型、运算符和表达式数据类型、运算符和表达式l主要内容:主要内容:l第三章第三章 C C 语言的数据类型、运算符和表达式语言的数据类型、运算符和表达式l 1第三章第三章 数据类型、运算符和表达式数据类型、运算符和表达式l 问题的提出问题的提出:l 计算计算:3*2 :3*2 数值型变量数值型变量l 在屏幕上显示在屏幕上显示 我是洛工人我是洛工人 字符串常量字符串常量l 到到203203房间找某人房间找某人 指针型数据指针型数据l 学号为学号为101101103103的全体学生的全体学生 数组型数据数组型数据23.1 C 的
2、数据类型的数据类型数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型数值型数值型字符型字符型枚举类型枚举类型整型数据整型数据实型数据实型数据单精度型单精度型双精度型双精度型数组类型数组类型结构体类型结构体类型共用体类型共用体类型33.2 常量与变量常量与变量l在在程序设计中,我们不仅使用到常量,如:程序设计中,我们不仅使用到常量,如:123123,-90-90,0.1250.125等,但是我们更多地还要使用变量,因为它等,但是我们更多地还要使用变量,因为它们的值在程序的运行中是可以改变的。们的值在程序的运行中是可以改变的。l本节内容需要了解常量及变量的概念、变量的命名
3、规本节内容需要了解常量及变量的概念、变量的命名规则。则。4一、常量与符号常量一、常量与符号常量常量常量:在程序运行中在程序运行中,其值不变的量称为其值不变的量称为 常量常量,如如:23.7,-67 23.7,-67 等。等。符号常量符号常量:用一个用一个标识符标识符来表示一个常量就叫作符来表示一个常量就叫作符号常量,符号常量的定义形式为号常量,符号常量的定义形式为:#definedefine 标识符标识符 常量常量 例如:例如:#definedefine M20 20 含义为:定义含义为:定义M M为符号常量,其值为为符号常量,其值为2020说明:说明:一般习惯上用大写字母表示符号常量一般习惯
4、上用大写字母表示符号常量,用小写字母表用小写字母表示变量,以示区别。但仅仅是习惯而不是规定。示变量,以示区别。但仅仅是习惯而不是规定。5二、二、C 语言的标识符语言的标识符1l标识符标识符:用来标识变量名、符号常量名、函数名、数组用来标识变量名、符号常量名、函数名、数组名、类型名、文件名、的有效字符序列。名、类型名、文件名、的有效字符序列。l合法标识符合法标识符:以字母或下划线开头;由字母、数字、下以字母或下划线开头;由字母、数字、下划线组成;不超过划线组成;不超过3232个字符。个字符。l用户标识符用户标识符:去掉:去掉3232个关键字后的合法标识符个关键字后的合法标识符注意:注意:*C语言
5、标识符中大、小字母不通用语言标识符中大、小字母不通用.*C语言规定语言规定,保留关键字不能作为用户标识符保留关键字不能作为用户标识符.*C语言的保留关键字共有语言的保留关键字共有32个见附录个见附录。6二、二、C 语言的标识符语言的标识符2a1abc.ca_ba-babc1233a判断下列用户标识符的合法性:判断下列用户标识符的合法性:int.不能作标识符不能作标识符-不能作标识符不能作标识符不能以数字开头不能以数字开头关键字不能作关键字不能作用户标识符用户标识符7三、三、变量变量l变量变量:在程序运行过程中在程序运行过程中,其值可以改变的量其值可以改变的量,称为变量。称为变量。l变量的定义变
6、量的定义:类型标识符类型标识符 标识符标识符1,1,标识符标识符2,.2,.标识符标识符n;n;注意事项注意事项:(1)(1)变量必须先定义后使用变量必须先定义后使用 (2)(2)每个变量必须被指定为一种类型每个变量必须被指定为一种类型 int a,b,c;/*a,b,c 为整型变量为整型变量 */float x,y,z;/*x,y,z 为为单精度型变量单精度型变量*/8四、带符号数在计算机中的表示四、带符号数在计算机中的表示l整数在计算机中是按整数在计算机中是按补码补码存储的。存储的。l原码:原码:用最高位作符号位,用最高位作符号位,0 0表示正数,表示正数,1 1表示负数;其余表示负数;其
7、余各位表示数的大小。各位表示数的大小。l反码:反码:正数的反码与原码相同,负数的反码是将原码除最正数的反码与原码相同,负数的反码是将原码除最高位之外,其它各位按位取反。高位之外,其它各位按位取反。l补码:补码:正数的补码与原码相同,负数的补码是将反码的最正数的补码与原码相同,负数的补码是将反码的最低位加低位加1 1。934和和-34的的8位编码位编码l例如:整数例如:整数 34 34 的的8 8位(位(1 1字节)编码字节)编码l原码:原码:0 001000100100010l反码:反码:0 001000100100010l补码:补码:0 001000100100010l例如:整数例如:整数-
8、34-34 的的8 8位(位(1 1字节)编码字节)编码l原码:原码:1 101000100100010l反码:反码:1 110111011011101l补码:补码:1 110111101011110内存中存储形式内存中存储形式内存中存储形式内存中存储形式1034和和-34的的16位编码位编码l例如:整数例如:整数 34 34 的的1616位(位(2 2字节)编码字节)编码l原码:原码:0 00000000 001000100000000 00100010l反码:反码:0 00000000 001000100000000 00100010l补码:补码:0 000000000000000 001
9、0001000100010l例如:整数例如:整数-34-34 的的1616位(位(2 2字节)编码字节)编码l原码:原码:1 10000000 001000100000000 00100010l反码:反码:1 11111111 110111011111111 11011101l补码:补码:1 111111111111111 1101111011011110内存中存储形式内存中存储形式内存中存储形式内存中存储形式113.3 整型数据整型数据l整型数据在内存中的是按它的补码来存整型数据在内存中的是按它的补码来存放的。放的。l如果要知道一个有符号的整数在内存中如果要知道一个有符号的整数在内存中的存储
10、形式,一般方法是:的存储形式,一般方法是:原码原码反码反码补码补码l如果已知内存中的一个二进制编码,还如果已知内存中的一个二进制编码,还要用相反的方法将其转换成有符号数。要用相反的方法将其转换成有符号数。12一、整型常量的表示方法一、整型常量的表示方法l整型常量的表示方法:整型常量的表示方法:l 十进制十进制:如如:123,0,-125 :123,0,-125 等。等。l 八进制八进制:以数字以数字 0 0 开头,如:开头,如:034,-0123 034,-0123 等等 (28)(-83)(28)(-83)l十六进制十六进制:以数字以数字0 0和字母和字母x x开头,如:开头,如:0 0 x
11、a2,-0 x31 xa2,-0 x31 等等 (162)(-49)(162)(-49)13二、整型常量的类型二、整型常量的类型l基本型基本型:数值在数值在-3276832767-3276832767 之间的整数。之间的整数。l长整型长整型:数值超过数值超过-32768-327683276732767范围,但在范围,但在 -2147483648 -2147483648(-2-23131)21474836472147483647(2 23131-1 1)之间)之间;或者数值后面带有字母或者数值后面带有字母 l l 或或 L L 的整数。的整数。14三、整型变量三、整型变量l在在 C C 语言中语
12、言中,可以使用整型变量存放一个整型数据,可以使用整型变量存放一个整型数据,使这个变量的值在程序运行时能够发生变化。每定使这个变量的值在程序运行时能够发生变化。每定义一个变量,义一个变量,TC TC 系统就会给该变量分配存储单元,系统就会给该变量分配存储单元,用户可随时改变该存储单元的内容。用户可随时改变该存储单元的内容。但是但是,若存储若存储单元太大,会浪费存储空间;若存储单元太小,又单元太大,会浪费存储空间;若存储单元太小,又影响存储的范围和精度。因而,影响存储的范围和精度。因而,TC TC 规定了不同类规定了不同类型的整型变量。型的整型变量。15整型变量类型与数值范围整型变量类型与数值范围
13、l常用的整型变量及所能表示的数的范围常用的整型变量及所能表示的数的范围:类型类型 存储单元大小存储单元大小 所存储数的范围所存储数的范围l 基本型基本型(int)2 字节字节 -3276832767l 长整型(长整型(long)4 字节字节 -21474836482147483647l(或或long int)(-2-31 231-1)l 无符号型无符号型 2 字节字节 065535l(unsignde)l(或或unsigned int)l 16整型变量的定义整型变量的定义l整型变量的定义形式:整型变量的定义形式:类型标识符类型标识符 变量名变量名1 1,变量名,变量名2 2,变量名变量名n n
14、;如:如:intint a,b,c;a,b,c;longlong int int aaaa,bb,cc;,bb,cc;long long a1,a2;a1,a2;unsigned unsigned u1,u2;u1,u2;其中其中intint为类型标识符,为类型标识符,a,b,ca,b,c为变量名。为变量名。其中其中longlong int int为类型标识符,为类型标识符,aaaa,bb,cc,bb,cc为变量名。为变量名。其中其中longlong为类型标识为类型标识符,符,a1,a2a1,a2为变量名。为变量名。其中其中unsignedunsigned为类型标识符,为类型标识符,u1,u2
15、u1,u2为变量名。为变量名。173.4 实型数据实型数据l在在程序设计中,不仅要使用到各种类型程序设计中,不仅要使用到各种类型的整数,而且更多地要使用实数。的整数,而且更多地要使用实数。如:要求下面数列的前如:要求下面数列的前100100项之和:项之和:就就必须使用实型数据。必须使用实型数据。18一、实型常量的表示形式一、实型常量的表示形式l十进制形式十进制形式,如如:0.123,-2.5:0.123,-2.5 等。等。l指数形式:如:指数形式:如:123123e+2e+2,2.45e-2 2.45e-2 等等,分别表示分别表示 123*10 123*102 2和和 2.45*10 2.45
16、*10-2-2。注意:注意:用指数形式表示时,尾数部分不能空,指数用指数形式表示时,尾数部分不能空,指数部分必须为整数。部分必须为整数。其中,其中,123123,2.45 2.45 称为尾数部分,称为尾数部分,+2+2,-2-2 称为指数部分。称为指数部分。例如:例如:e+3、2.03e+0.5 都是非法的实型常量表示方法。都是非法的实型常量表示方法。19二、实型变量的类型二、实型变量的类型变量类型变量类型 标识符标识符 存储单元存储单元 数值范围数值范围 有效数字有效数字单精度单精度 float 4字节字节 10-3810+38 7位位双精度双精度 double 8字节字节 10-30810
17、+308 1516位位20实型变量的定义实型变量的定义l实型变量的定义形式:实型变量的定义形式:类型标识符类型标识符 变量名变量名1 1,变量名,变量名2 2,变量名变量名n n;如:如:floatfloat a,b,c;a,b,c;double double a1,a2;a1,a2;其中其中floatfloat为类型标识符,为类型标识符,a,b,ca,b,c为变量名。为变量名。其中其中doubledouble为类型标识符,为类型标识符,a1,a2a1,a2为变量名。为变量名。213.5 字符型数据字符型数据l在在程序设计中,除了需要使用整型和实型数据程序设计中,除了需要使用整型和实型数据之外
18、,还需要另外一种很重要的数据类型,即之外,还需要另外一种很重要的数据类型,即字符型数据,如姓名,文字信息等,都是字符字符型数据,如姓名,文字信息等,都是字符型数据。型数据。22基本基本ASCIIASCII码表的前码表的前3232个字符为控制字符(个字符为控制字符(ASCIIASCII码值为码值为031031)。)。接着为标准英文键盘上的每一个字符都规定了一个接着为标准英文键盘上的每一个字符都规定了一个ASCIIASCII码值,码值,字符在内存中的存储格式按照字符在内存中的存储格式按照ASCIIASCII码值所对应的二进制数确定。码值所对应的二进制数确定。空 格320 0 1 0 0 0 0 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品C语言第二讲 2 精品 语言 第二
限制150内