运算符与表达式.ppt

上传人:za****8 文档编号:14551509 上传时间:2020-07-23 格式:PPT 页数:24 大小:316.56KB
返回 下载 相关 举报
运算符与表达式.ppt_第1页
第1页 / 共24页
运算符与表达式.ppt_第2页
第2页 / 共24页
运算符与表达式.ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
第三节课:C与数据,常量与变量,一.什么是数据类型? 数据类型就是c程序中数据存在的组织和形式。 数据类型是数据的基本属性 描述的是数据的存储格式和运算规则 二.为什么要定义不同的数据类型? 由于不同数据类型的数据,在内存中所需的存储空间大小、存储格式均有所不同,能支持的运算以及相应的运算规则也会有所不同.,数据类型,基本类型,构造类型,指针类型,空类型,整型数据(整数),小知识:计算机的最小存储单位为位bit,只能容纳0,1之一,字节是常用的存储单位,1字节为8位.1字节能表示0-216-1的整数。 Turbo C 2.0和Turbo C+ 3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+ 6.0则分配4个字节)。 数值是以补码(complement) 表示的。 例如:整数10,其二进制表示为:1010,在内存中表示为00000000 00001010 , 整数-10,其在内存中表示为11111111 11110110(补码表示)。,整型变量的分类,共六种,有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型,(signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int),注意:括号表示其中的内容是可选的.,类型 类型说明符 长度 数的范围 基本型 int 2字节 -3276832767 短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 unsigned 2字节 065535 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),Devc+中实现,与标准c不同,长整型与基本型的字节数相同4字节,短整型2字节,,Int a; Short b; Long c; Unsigned short d;,实型数据 实数有两种表示形式: 1、十进制小数形式:由数字和小数点组成(注意必须有小数点)。 如:12.0、.123、3.14、30.都表示实数。 2、指数形式:如123e3表示123103,这里不区分大小写,但字母e前必须有数字,且e后的指数必须为整数。 如:314.25可以表示为314.25e0、31.425e1、3.1425e2、.31425e3、0.31425e4 其中3.1425e2称为规范化的指数形式,即小数点左边有且只有一位非零数字。,(1)在内存中的存放形式 在内存中占四个字节,以指数形式存储。 (2)实型变量的分类 (3)实型变量的定义 float x,y; double z;,+,0.31459288787,1,(4)实型数据的舍入误差,执行结果: a=123456790528.000000 b=123456790528.000000,“%f”是输出一个实数时的格式符,一个float型的变量能保证的有效数字最大为7位,因此a的结果中前7位是准确的,8位以后是不准确的,也是无意义的,把20加在后面,也是无意义的。,因此要避免一个很大的 数和一个很小的数相加,字符型数据 (1)字符常量 C中的字符常量是用单引号(即撇号)括起来的一个字符。如a、x、D、?、$等都是字符常量,而“a”、abc都不是字符常量。这里要注意的是a和A是两个不同的字符。 除了上述规定的格式来表示字符常量外,C还允许用一种特殊形式的字符常量,就是以一个“”开头的字符序列,这种字符在屏幕上不能直接显示,因此在程序中无法用一个一般形式的字符表示,称为转义字符。,转义的意思即将()后的字符转换成另外的意义,如我们之前接触过的“n”表示换行。,比如 012 表示ASCII码为10的字符,x12 表示ASCII码为14的字符,(2)字符变量 字符型变量用来临时存放字符常量,注意:一个字符变量只能存放一个字符。 字符变量定义形式如: char c1,c2; 表示c1和c2为两个字符型变量,各可以存放一个字符,因此,可以用下列语句对其进行赋值: c1=a; c2=b;,(3)字符数据在内存中的表示 所有的系统中都规定以一个字节来存放一个字符,且将字符常量放到字符变量中时,是把该字符相应的ASCII码放到变量所代表的内存单元中去。 char c1; c1=A;,定义变量c1为字符型变量,给c1分配一个字节的内存单元,第二个语句是将字母A赋给c1,即将A的ASCII码65存储到c1所代表的内存单元中去。,ASCII码是一种数字编码,即用特定的数字来表示特定的字符,如标准ASCII码中规定整数65表示大写字母A,标准ASCII码的范围是0127,可以看到,字符型数据和整型数据是通用的,它们既可以以字符型形式 输出(%c),又可以以整型形式输出(%d),当以整型形式输出时,输 出的是它们所表示的ASCII码。,以字符形式输出一个字符。,(4)字符串常量 字符串常量使用一对双引号(“”)括起来的字符序列。如: “How are you!”、”CHINA”、”a”、”$1230.4” 都表示字符串常量。 C规定字符串常量结尾有一个结束标志0,因此字符串”a”实际上包含两个字符:a和0,长度为2,输出时只显示第一字字符,后面的0为结束标志,为不可显示的字符。,不同数据类型间数据的混合运算 整型(包括int、short、long)和实型数据(包括float和double)间可以混合运算,而字符型数据可与整型通用,因此整型、实型和字符型数据间可以进行混合运算。如: 10+a+1.5-827.35*d 运算时,不同类型的数据先要转换成同一类型,然后进行运算。,图中横向箭头表示必定的转换,即字符型必须要先转换成整型,而float型在运算时一律要转换成double型。,纵向的箭头表示不同类型数据间运算的转换方向。,转换过 程由系统 自动完成,常量,符号常量:用一个标识符代表一个常量 实现方式:使用 #define 预处理命令,直接常量:1, 2, 3; 0.1, 10.0; a, 1; “hello”,程序运行期间,值不能被改变的量称为常量,整型常量,浮点型常量,字符型常量,字符串常量,使用符号常量的好处是: 从标识符名可以清楚地看出该常量的含义,做到“见名知意” 在需要修改常量的值时可以做到“一改全改”,容易调整,定义符号常量,此后本文件中凡出现PRICE都为30.,变量,允许把值存放在变量中,每个变量都由一个变量名来标识。,程序运行期间,值可以被改变的量称为变量,每个变量都必须有一个变量类型。,每个变量根据它的类型不同,在内存中占据一定数目的字节单元,该变量的值就存放在这些内存单元中。,123,prod,变量名 prod 实际上是一个符号地址,变量prod 所占据的内存单元,123是变量值,内存单元的地址,内存单元的内容,在对程序编译时由系统给每一个变量按其类型分配内存单元,同时,系统内部维护着变量名和它的内存单元地址的对应信息。,变量就是命名的内存单元,变量的命名规定,语言中,变量(标识符)的命名规定:,只能由大小写字母、下划线和数字组成; 编译系统将大写字母和小写字母认为是两个不同的字符; 建议变量名的长度最好不要超过8个字符; 在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符; 要求对所有用到的变量作强制定义,也就是“先定义,后使用” ; 不能以C的关键字为命名变量;,合法的变量名: area, sum, answer, month, name, Name, Step1, step2, number_of_student, average_score, _class1,非法的变量名: 3rd_entry (数字开头) all$done(包含非法字符$) the end (包含空格)int(系统关键字),关键字 预先定义的具有特定含义的标识符 。也称为保留字,不能另作他用。如: Int、 char 、float 、 double、 unsigned 、 struct、 if 、do 、 while、 switch 、 return、 goto、 define 、include、 undef、sizeof等.,变量赋初值 (1)语言允许在定义变量的同时使变量初始化 如: int a=3;或 int a; a=3; / 指定为整型变量,初值为3 float f=3.56; / 指定为浮点型变量,初值为3.56 char c= a; / 指定为字符变量,初值为a (2)可以使被定义的变量的一部分赋初值。 如: int a,b,c=5; 表示指定、为整型变量,但只对初始化,c的初值为5 (3)如果对几个变量赋以同一个初值 应写成:int a=3,b=3,c=3; / 表示、的初值都是3。 不能写成 int a=b=c=3;,注意:初始化不是在编译阶段完成的而是在程序运行时 执行本函数时赋初值的,相当于有一个赋值语句。,不同数据类型变量的输入输出: 占位符 整型 %d 实型 %f 字符型 %c 字符串 %s,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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