基本数据类型、运算符与表达式11

基本数据类型、运算符与表达式11

ID:37560518

大小:1.16 MB

页数:25页

时间:2019-05-11

基本数据类型、运算符与表达式11_第1页
基本数据类型、运算符与表达式11_第2页
基本数据类型、运算符与表达式11_第3页
基本数据类型、运算符与表达式11_第4页
基本数据类型、运算符与表达式11_第5页
资源描述:

《基本数据类型、运算符与表达式11》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.4C语言的运算符与表达式变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合C语法规则的式子被称为表达式。运算符的分类:单目运算符:只带一个操作数的运算符。如:++、--运算符。双目运算符:带两个操作数的运算符。如:+、-运算符。三目运算符:带三个操作数的运算符。如:?运算符。学习运算符时应注意:运算符的功能:该运算符主要用于做什么运算。与运算量关系:要求运算量的个数及运算量的类型。运算符的优先级:表达式中包含多个不同运算符时运算符运算的先后次序。运算符的结合性:同级别运算

2、符的运算顺序(指左结合性还是右结合性)。运算结果的类型:表达式运算后最终所得到的值的类型。C运算符算术运算符:(+-*/%++--)关系运算符:(<<===>>=!=)逻辑运算符:((!&&

3、

4、)位运算符:(<<>>~

5、^&)赋值运算符:(=及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数:(sizeof)强制类型转换:(类型)分量运算符:(.->)下标运算符:([])其它:(()-)运算符的优先级和结合性优先级运算符需要操作数的个数结合性高低()从左向右~++---(负

6、号运算符)sizeof(类型)1(单目运算符)从右向左*/%2(双目运算符)从左向右+-(减法)2(双目运算符)从左向右<<>>2(双目运算符)从左向右&2(双目运算符)从左向右^2(双目运算符)从左向右

7、2(双目运算符)从左向右=+=-=*=/=%=>>=<<=&=^=

8、=2(双目运算符)从右向左,从左向右1.赋值运算符、赋值表达式赋值运算符(“=”,双目运算符)一般形式:变量=常量或变量或表达式功能:将右边常量或变量或表达式的值赋给左边变量例如:intx,y,z;x=20;y=x;z=x+y;赋

9、值表达式定义:由赋值运算符或复合赋值运算符(后面即将介绍),将一个变量和一个表达式连接起来的表达式,称为赋值表达式。一般格式:变量(复合)赋值运算符表达式赋值表达式的值:被赋值变量的值。例如:“a=5”这个赋值表达式,变量a的值“5”就是它的值。赋值语句例如:x=8;a=b=c=5;定义:赋值表达式在其后面加分号就构成了赋值语句。赋值运算符及赋值表达式的使用多个变量连续赋值例如:a=b=c=10;a=(b=(c=10));结果:a、b、c的值都为10赋值表达式的嵌套例如:a=(b=2)+(c=3)(

10、a=(b=2)+(c=3))结果:b为2,c为3,a为b+c即5注意:赋值语句“=”左边必须是变量名或对应某特定内存单元的表达式(后面的章节会遇到这样的表达式),不能是常量或其它表达式。例如:30=a;b+2=5;都是错误的。赋值语句中的“=”表示赋值,不是代数中相等的意思。要表示相等的意思则应用关系运算符“==”表示,二者切勿混淆!2.强制类型转换符C语言的数据类型是可以相互转换的。转换的方法有两种:一种是自动转换,一种是强制转换。自动转换例如:inta=2.5;则a的值将是2,而不是2.5。这种

11、自动改变等号右边表达式值的数据类型的操作称为数据类型的自动转换。首先将等号右边的表达式的值转换成“=”左边的数据类型。然后再赋值给等号左边的变量。(1)短长度的数据类型→长长度的数据类型方法:直接将无符号短长度的数据类型的数据作为长长度的数据类型数据的低位部分,长长度的数据类型数据的高位部分补零。无符号短长度的数据类型→无符号或有符号长长度的数据类型xx………x无符号短长度的数据类型长长度的数据类型xx………x00.....0.....高位部分补0例如:unsignedcharch=0xfc;uns

12、ignedinta=0xff00;//假设int数据为16位intb;unsignedlongu;b=ch;//b的值将是0x00fcu=a;//u的值将是0x0000ff002.强制类型转换符自动转换(1)短长度的数据类型→长长度的数据类型方法:直接将有符号短长度的数据类型的数据作为长长度的数据类型数据的低位部分,然后将低位部分的最高位(即有符号短长度数据的符号位)向长长度的数据类型数据的高位部分扩展。有符号短长度的数据类型→无符号或有符号长长度的数据类型zx………x有符号短长度的数据类型长长度的

13、数据类型zx………xz符号位向高位部分扩展………zz符号位例如:charch=2;inta=-2;intb;unsignedlongu;b=ch;//b的值将是2u=a;//u的值将是0xfffffffe2.强制类型转换符自动转换(2)长长度的数据类型→短长度的数据类型方法:直接截取长长度的数据类型数据的低位部分(长度为短长度的数据类型的长度)作为短长度数据类型的数据。xx………x短长度的数据类型长长度的数据类型yy………yxx………x例如:inta=-32768;/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。