运算符与表达式数据类型的转换_第1页
运算符与表达式数据类型的转换_第2页
运算符与表达式数据类型的转换_第3页
运算符与表达式数据类型的转换_第4页
运算符与表达式数据类型的转换_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三次运算符和表达式数据类型的转换,1 .掌握目的、运算符、表达式、优先级、耦合性等概念,掌握代入表达式、逗号表达式掌握数据类型的转换。 2、重点、难点数据类型的转换自加、自减优先顺序和耦合性代入式和逗号式。 运算(操作)是对数数据的加工,通过运算符的介绍,导入优先顺序的概念。 重点介绍数据类型的转换、自加/自减、优先级和耦合性、代入公式、逗号公式。 3 .讲义的思维方法、变量起什么作用? 真正实用的计程仪程序需要使用和处理的数据很多,所以需要定义临时存储数据的变量,以便在需要时检索和使用数据。 例如:英寸x、y; 变量的使用应遵循“定义后使用”的基本原则。 例如,int a=12、b=7、t

2、; 双倍x、y; t=a b 2; x=a 1; y=x/4.0; 然后使用变量、变量定义和内存分配。 对于变量定义,校正器相应地将1字节或数字字节的内存分配分配给该变量使用。 例如: int va=1,vb; 浮点VX=3. 14; 1 .各计程仪程序在执行时具有相应的存储区域2 .在初始状态下在存储区域的数据区域中没有配置变量的情况下,数据区域的各字节的数据由修正功能任意配置3 .按照每个变量定义,修正功能依次分配与数据区域对应的存储单元。计程仪程序可使用的内存区域,如何操作变量代入-将数据输入变量进行保存(对变量的写入操作)。 例如: x=1 x=x 1; 效果:新值取值而不是旧值-从变

3、量中检索数据(读取变量),如y=x 1效果:取不尽,对变量赋值是习语言的最基本的指令之一。 代入语句格式:变量名=式语义/功能:将式(即,修正公式,必定有修正结果)的修正结果发送到与变量对应的存储器(简单地发送到变量)。 例如: int va; va=27*4-56;值、1、语句-习语言的完整命令称为语句2 .代入语句是习语言中最常用的语句3 .代入编号“=”是有方向性的,因为将右边的数据发送到左边指定的存储单元,所以左右不能交换的位置4 .不是方程式。 方程式中的“=”表示左右相等,没有方向性,所以方程式的左右两侧可以交换位置。 5 .在赋值语句中使用的变量是已经定义的变量,即必须是“定义后

4、使用”的6 .在对变量再次赋值时,“新世代旧”的原则。 然后按一下。 运算符是用于使计算机完成特定的修正运算的符号或记数法。 重要特性:修正后的结果,即修正后的数据习语言所通讯端口的13种运算符(请参照附录)算术运算符:- *、%、-关系运算符:=、|、格式也可以作为数据使用。 格式化时,在使用当前变量中存储的数据之前,将变量的值增加1并返回到该变量。格式化时,使用当前变量中存储的数据,然后将变量的值增加1并返回到该变量i- :先用,后减。 I :先自我加法后再使用。 -i :先自减后再使用。 并逐一说明以下各句的操作步骤: int x=1、y=5、z; x; y; z= x; y=(x )

5、* ( z ) :和-例如,避免容易引起概念混淆的写法: y=x z; 打印机(%d、%d、y、y ); 普计程仪拉姆的任何写法都必须注意。 不是想让电脑做什么,也不是想让电脑做什么。 什么时候进行自加法自减法,例如如下说明(I=3的情况):k=I; 执行后K=3,i=4。 k=(I ) (I ) :执行后K=9,i=6。 过程如下: (1)取出I的原值3并进行相加,得到k=9;(2) I进行3次自相加,得到i=6。k=(I ) (I ) :执行后K=18,i=6。 由于自加法在式整体的求解开始时最初进行,所以对于I进行3次自加法i=6之后进行K=6 6 6的运算。 在c编译过程中,尽可能多的

6、字符从左到右组成一个运算符。 例如,i j相当于(i ) j。 上机实验:打印机(“%d,%d”,I,I ); 在TC中,公式从右向左评价,结果为(4,3 )。 所有的二元运算子可以与=组合构成复合的赋值运算符。 具体而言,在作为=-=*=/=%=复合代入语句使用的情况下,a =1 b=1; c /=a b;复合的代入运算例,作为复合的代入式使用时b=a =1 c *=a=b 1; 另外,运算的结合方向,在优先级不能确定运算顺序时使用: a=b=5如果知道运算符的耦合性表附录赋值运算符的结合方向是从右向左,则对于a=b=5的解释,在运算量b的两侧为=、=的结合方向是右耦合性时,b=左上和右下的

7、=。 将依次校正逗号运算符“”和“”的功能,并且采取最后一个值的逗号运算符具有最低优先级(低于赋值运算符)的比较: x=a=3,b=5 x=(a=3,b=5) :一般用法。 t=a; a=b; b=t; 逗号运算符、格式:公式1、公式2、公式n,对于以下日常格式的修正公式,对应的习语言公式:公式翻译为习语言公式,回答(1):4.0/3*3.1415926*r*。 答案(3a ):(-b sqrt (b * b-4 * a * c )/(2* a ) (3b ):(-b-sqrt (b * b-4 * )定点和浮点转换整数包括无符号格式和无符号格式之间的转换。 1 .提高了一些概念。 从低级数据

8、类型转换为高级数据类型。 降级:从高级数据类型转换为低级数据类型。 相同长度的整数无符号转换属于同一级别。 编码二进制位的扩展:将signed整数提升为长的signed型,增加的长度下各二进制位的状态与原来的短数据的编码二进制位相同。 零扩展:如果将unsigned类型扩展为长整数,则所有增加的二进制位都为0。 缺少和形成顶级象征符功能:1 )整数截断小数部分,例如,如果将5/3=1/*个整数相除,则结果的精度不会高于整数,如果*/-5/3=-1 2个数为实数,则按结果的顺序喀呖声。 赋值表达式类型转换:典型的格式是变量名=表达式转换规则:“=”右侧的值转换为“=”左侧的变量所属的类型。 如果

9、右侧的数据类型级别较高(数据二进制位较长),请进行截断或取舍。 例如: int a; 浮点b=12.00; 龙c=64578987; /* 3D965AB */a=b c。 /* 65ABH=26027D */、输出: a=26039、“=”两侧类型不一致时的变换:1)整数变量=实数数据、舍去小数部分。 2)float变量=int数据,将int数据变换为float型。 double变量=int数据,将int数据转换为double类型。 3)int变量=c型数据,int型是2字节,c型是1字节,因此,当系统将字符处理设为无符号量时,将字符数据(8二进制位)放置在int变量的下位8二进制位。 5)

10、long int变量=unsigned int数据、无符号扩展、上位补充0即可。 6 )如果对相同长度的unsigned型变量分配非unsigned型数据,则与代码二进制位一起直接传输。例如,强制类型转换,main ()双精度a=123456.789098765; 浮点b; 龙c; 英特里、j; b=a; c=a; i=a; j=c; 打印机(a=% lf、b=%f、c=%ld、i=%d、j=%dn、a、b、c、I、j ); a=123456.789099 b=123456.7890962 c=123456 I=-7616 j=-7616,2 .不同类型的数据的转换算术转换(运算符转换)的目的

11、:扩展短类型的数据。 策略:强制类型转换(显式转换)将强制表达式的值转换为指定的数据类型。 典型的格式是(类型标识符)表达式: (浮点) a; 将变量a的值强制变换为单精度数据类型。 (英语); 强制将(x y )的值转换为整数类型。 注:1)在强制类型转换中,生成保存转换后的值的中间变量。原始变量(式)的数据类型不变。 2 )系统所提供的数学函数的一般请求残奥量是双精度的,并且可以在调用这些个函数时使用该强制类型转换方法。 输出转换以%d输出long型数据相当于将long型转换为int型后输出。 %u相当于无符号输出int类型。 注:1)从负值转换为无符号数时,符号二进制位为数值的一部分。 例如:强制类型转换,主() int I=-69; unsigned un=5; 打印机(% d % u=% u )? 啊! n,I,un,I,n ); 打印机(% d % u=% dn、I、un、i un );-69 5=65472? 啊! - 695=-64,65536-69=65467654675=65472,2 )如果以较短的类型输出较长类型的数据,则会丢失上位二进制位,如果超过较短类型的范围,则会产生较大的误差。 即使将实数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论