计算机二级考试教程第3章数据类型.ppt

上传人:p** 文档编号:477564 上传时间:2023-09-14 格式:PPT 页数:59 大小:640.50KB
下载 相关 举报
计算机二级考试教程第3章数据类型.ppt_第1页
第1页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第2页
第2页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第3页
第3页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第4页
第4页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第5页
第5页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第6页
第6页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第7页
第7页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第8页
第8页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第9页
第9页 / 共59页
计算机二级考试教程第3章数据类型.ppt_第10页
第10页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机二级考试教程第3章数据类型.ppt》由会员分享,可在线阅读,更多相关《计算机二级考试教程第3章数据类型.ppt(59页珍藏版)》请在第壹文秘上搜索。

1、3.1 C3.1 C的数据类型的数据类型3.2 3.2 常量与变量常量与变量3.3 3.3 整型数据整型数据3.4 3.4 浮点型数据运行浮点型数据运行3.5 3.5 字符型数据字符型数据 3.3.变量赋初值变量赋初值 3.7 3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式 C语言提供了以下一些数据类型。3.2.1 常量和符号常量常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常

2、量区分为不同的类型:整型 100,125,-100,0实型 3.14,0.125,-3.789字符型 a,b,2字符串“a”,“ab”,“1232”程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算用一个标识符代表一个常量的,称为符号常量,即以标识符形式出现的常量。符号常量的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值。如再用赋值语句给PRICE赋值是错误的。PRICE=40;/*错误,不能给符号常量赋值。运行结果:运行结果:total=300total=3003.2.2变量变量 在程序运行过程中,其值随着程

3、序的动态运行可以改变的量称为变量 变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。标识符分为用户标识符和系统关键字。例:例:sum,_total,month,Student_name,lotus_1_2_,BASIC,li_ling M.D.John,¥123,3D64,ab 编译系统将大写字母和小写字母认为是两个不同的字符。建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。Sum num age 要求对所有用到的变量作强制定义,也就是“先定义,后使用”。3.

4、3.1整型常量的表示方法整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示(1)十进制整数。如:如:123,-456.4。(2)八进制整数。以0头的数是八进制数。如:如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。(3)十六进制整数。以0 x开头的数是16进制数。如:如:0 x123,代表16进制数123,等于十进制数 291。3.3.2 整型变量整型变量(1)(1)整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的数据在内存中是以二进制形式存放的。如如:int i,d,k,h;/*定义为

5、整型变量*/i=10;/*给i赋以整数10*/(2)(2)整型变量的分类:整型变量的分类:共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)注意:注意:括号表示其中的内容是可选的.整数类型的有关数据:(3)(3)整型变量的定义整型变量的定义:规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。例如例如:int a,b,c,d;int a,b,c,d;(指定

6、变量、为整型)unsigned short c,d;unsigned short c,d;(指定变量、为无符号短整型)long e,f;long e,f;(指定变量、为长整型)可以看到不同种类的整型数据可以进行算术运算 运行结果:运行结果:,数值是以补码表示的。一个整型变量只能容纳-3276832767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。运行结果:运行结果:32767,-3276832767,-327683.4.13.4.1浮点型常量的表示方法浮点型常量的表示方法两种表两种表示形式示形式小数小数指数指数0.1230.1233 3e-2e-2注意注意

7、:字母e(或E)之前必须有数字,且e后面的指数必须为整数 -0.1*10-3 规范化的指数形式:规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边有且只能有一位非零的数字.例如例如:123.456可以表示为:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e5 其中的1.23456e21.23456e2称为“规范化的指数形式”。(2)(2)浮点型变量的分类浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。一个浮点型变量只能保证的

8、有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数运行结果:运行结果:123456.789e5123456.789e53.5.1 字符常量字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符a,A,1a,A,1abcabc、“a”a”有些以有些以“”开头的特殊字符称为开头的特殊字符称为转义字符转义字符n 换行t 横向跳格 r r 回车回车 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字 打印机上的显示结果:打印机上的显示结果:fab c gde h jik

9、 显示屏上显示屏上的运行结果:的运行结果:f gde j k3.5.2字符变量字符变量 字符型变量用来存放字符常量,注意只能放一个字符。字符变量的定义形式如下:char c1,c2;在本函数中可以用下面语句对c1,c2赋值:c1a;c2 b;c2=gVC+6.0编译环境下 char 1个字节 int 4个字节 float 8个字节 在第和第4行中,将整数和分别赋给c1和c2,它的作用相当于以下两个赋值语句:c1;c2;因为a和b的ASCII码为和 运行结果:运行结果:97 9897 98程序的作用是将两个小写字母a和b转换成大写字母A和B。从代码表中可以看到每一个小写字母比它相应的大写字母的码

10、大。语言允许字符数据与整数直接进行算术运算。运行结果:运行结果:3.5.4字符串常量字符串常量 字符串常量是一对双撇号括起来的字符序列.合法的字符串常量:“How do you do.”,“CHINA”,“a”,“$123.45”可以输出一个字符串,如printf(“How do you do.”);是字符常量,是字符常量,“”是字符串常量,二者不是字符串常量,二者不同。同。如:如:假设被指定为字符变量:char c;c=a;”a”;c”CHINA”;结论:结论:不能把一个字符串常量赋给一个字符变量。规定:在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。规定以

11、字符作为字符串结束标志(系统默认加上的)。如:如:如果有一个字符串常量”,实际上在内存中是:CHINA0 它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。字符串常量(1)语言允许在定义变量的同时使变量初始化如如:int a=3;/指定为整型变量,初值为 float f=3.56;/指定为浮点型变量,初值为.56 char c=a;/指定为字符变量,初值为a(2)可以使被定义的变量的一部分赋初值。如如:int a,b,c=5;表示指定、为整型变量,但只对初始化,c的初值为(3)如果对几个变量赋以同一个初值,应写成:int a=3,b=3,c=3;表示、的初值都是。不能写成

12、int a=b=c=3;注意:注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.上述的类型转换是由系统自动进行的3.8.1 运算符简介运算符简介 的运算符有以下几类:的运算符有以下几类:(1)算术运算符(+-*/%)(2)关系运算符(!)(3)逻辑运算符(!|)(4)位运算符 (|)(5)赋值运算符(及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符 (,)(8)指针运算符(*和)(9)求

13、字节数运算符()(10)强制类型转换运算符((类型))(11)分量运算符(-)(12)下标运算符()(13)其他(如函数调用运算符()3.8.2 算术运算符和算术表达式算术运算符和算术表达式(1)(1)基本的算术运算符基本的算术运算符:(加法运算符,或正值运算符。如:、)(减法运算符,或负值运算符。如:、)*(乘法运算符。如:*)(除法运算符。如:,8/3)取整运算符 (模运算符,或称求余运算符,两侧均应为整型数据,如:的值为,9%2)。(2)(2)算术表达式和运算符的优先级与结合性基算术表达式和运算符的优先级与结合性基本的算术运算符本的算术运算符:用算术运算符和括号将运算对象(也称操作数)连

14、接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。例如例如:*.5a 是一个合法的表达式 语言规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。规定了各种运算符的结合方向(结合性)算术运算符的结合方向为“自左至右”,即先左后右。(3)(3)强制类型转换运算符强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成所需类型。一般形式:(类型名)(表达式)例如:例如:(double)将转换成double类型(int)(x+y)将x+y的值转换成整型(float)(5%3)将5%3的值转换成float型有两种类型转换

15、,一种是在运算时不必用户指定,系统自动进行的类型转换,如3+6.5。第二种是强制类型转换。当自动类型转换不能实现目的时,可以用强制类型转换。运行结果:运行结果:x3.600000,i=3(4)(4)自增、自减运算符自增、自减运算符只能用于变量只能用于变量 作用是使变量的值增或减如如:,(在使用之前,先使的值加 (减),(在使用之后,使的值加(减)i+i+与与+i+i的区别:的区别:是先执行后,再使用的值;是先使用的值后,再执行。例如:例如:;i的值先变成4,再赋给,j的值均为 ;先将 i的值3赋给,的值为,然后变为注意:注意:(1)自增运算符(),自减运算符(),只能用于变量,而不能用于常量或

16、表达式,(2)和的结合方向是“自右至左”。自增(减)运算符常用于循环语句中使循环变量自动加。也用于指针变量,使指针指向下一个地址 语言中有的运算符为一个字符,有的运算符由两个字符组成,为避免误解,最好采取大家都能理解的写法。例如:不要写成i+j的形式,而应写成 (i+)+j的形式 (1)(1)赋值运算符赋值运算符 赋值符号“”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量.=:=:赋值运算符赋值运算符=:恒等:恒等 (2)(2)类型转换类型转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。如如:为整型变量,执行“i=3.56”的结果是使的值为,以整数形式存储在整型变量中.(3)(3)复合的赋值运算符复合的赋值运算符 在赋值符“”之前加上其他运算符,可以构成复合的运算符。例如例如:等价于 *等价于 *()等价于 y/=2+t y=y/(2+t)为便于记忆,可以这样理解:为便于记忆,可以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!