第3章数据类型运算符与表达式ppt课件_第1页
第3章数据类型运算符与表达式ppt课件_第2页
第3章数据类型运算符与表达式ppt课件_第3页
第3章数据类型运算符与表达式ppt课件_第4页
第3章数据类型运算符与表达式ppt课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章第二章 C C言语的根本数言语的根本数据类型与表达式据类型与表达式言语的语法根底言语的语法根底 (4) (4)特殊符号:通常由特殊符号:通常由1 12 2个符号组成,主要用个符号组成,主要用 来表示运算符。来表示运算符。C C言语字符集言语字符集C C言语的根本符号可分言语的根本符号可分4 4个类,归纳如下:个类,归纳如下:(1)(1)英文字母:大小写各英文字母:大小写各2626个,合计个,合计5252个;个;(2)(2)阿拉伯数:阿拉伯数:0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8、9 9 共共1010个数字;个数字;(3)(3)下划线:下划线:_ _; 例

2、如:例如:算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = b ab 截断高截断高a-ba-b位,送低位,送低b b 位位 abab无符号数据或正数无符号数据或正数有符号数据有符号数据高高a-ba-b位全补位全补0 0有符号变量有符号变量, ,符号扩展符号扩展符号扩展符号扩展符号位为符号位为0 0,剩余的高位补,剩余的高位补0 0符号位为符号位为1 1,剩余的高位补,剩余的高位补1 1方式:方式: ( (类型名类型名) )表达式表达式留意:留意:强迫类型转换时强迫类型转换时, ,得到所需类型的值,得到所需类型的值, 原来变量的类型和值都

3、不变。原来变量的类型和值都不变。例:例:int a=2, b=5; float x=4.4;int a=2, b=5; float x=4.4;(float)b/a(float)b/a2.52.5(float)(b/a)(float)(b/a)2.02.0分类根据:运算符的功能分类根据:运算符的功能分类:分类: 算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符赋值运算符赋值运算符按位运算符按位运算符其它运算符其它运算符是由操作数和运算符是由操作数和运算符组成的序列。组成的序列。+ +:加法:加法- -:减法:减法* *:乘法:乘法/ /:除法:除法% %:取余或模:取余或模3+53

4、+51+11+1+3+33-53-51-11-1-3-33 3* *5 5ababa.ba.b3/5=03/5=03./5=0.63./5=0.63/5.=0.63/5.=0.63%5=33%5=3a%b=a-na%b=a-n* *b ab a、b b必需为整数必需为整数5%5%-3-3=5-=5-1-1* *-3-3=2=2-12-12% %-5-5= =-12-12-2-2* *-5-5=-2=-2用算术运算符和括符将操作数衔接起来的式子。用算术运算符和括符将操作数衔接起来的式子。优先级:优先级: * * / % / %+ -+ -结合性结合性自左向右,与数学上一致。自左向右,与数学上一致

5、。表达式的值:表达式的值:结合性是指同级运算时运算符的结合方向。结合性是指同级运算时运算符的结合方向。如如a#b#c a#b#c # #代表某一运算符代表某一运算符假设先运算假设先运算a#ba#b,再将其结果与,再将其结果与c c运算,运算,称为左结合性;从左至右运算规那么称为左结合性;从左至右运算规那么假设先运算假设先运算b#c,b#c,再将再将a a与其结果运算,与其结果运算,那么称右结合性。从右至左运算规那么那么称右结合性。从右至左运算规那么例例2-52-5:知:知: float a=2.0; int b =6,c =3; float a=2.0; int b =6,c =3;求解:求解

6、: a a* *b/c-1.5+ b/c-1.5+ A A +abs(-5)= +abs(-5)=?12.0/34.0 - 1.54.0 - 1.52.52.5+65(int)+65(int)67.567.55 572.572.5+i+i,-i-i先增减先增减1 1,再运用,再运用i ii+i+,i-i-先运用先运用i i,再增减,再增减1 1(1) (1) 单独运用时单独运用时+i;+i;等等 价价i+;i+;等等 价价i=i+1;i=i+1;(2) j=+i;(2) j=+i;(3) j=i+;(3) j=i+;i=4;i=4;j=4;j=4;i=4;i=4;j=3;j=3;结合性:结合性

7、: 自右向左自右向左例:例:i = 2; i = 2; j = -i+;j = -i+;分析:分析:1 1+、-、+ +正号、正号、- -取负是同级取负是同级运算符,结合方向:自右向左。运算符,结合方向:自右向左。2 2 -i+ -i+等价于等价于- -i+i+3 3 对于括号内的自增运算,又要先运用对于括号内的自增运算,又要先运用i i,再使再使i i添加添加1 1。运算结果:运算结果: i i的值为的值为3 3,j j的值为的值为-2-2。该赋值运算符左边不该赋值运算符左边不是变量,而是一个表是变量,而是一个表达式达式= = 数学上的等号数学上的等号功能:将一个表达式的值赋给一个变量。功能

8、:将一个表达式的值赋给一个变量。* *= =、/=/=、%=%=、+=+=、-=-=、=、&=&=、=、= =共共1010个个由赋值运算符与算术、位移、位逻辑运算符组成。由赋值运算符与算术、位移、位逻辑运算符组成。复合运算符是一个运算符复合运算符是一个运算符, ,但功能上但功能上, ,是两个运算是两个运算符功能的组合。符功能的组合。例例2-102-10:a+=b a+=b 相当于相当于 a=a+b a=a+ba a* *=b+c =b+c 相当于相当于 a=a a=a* *(b+c)(b+c)a=2; a+=aa=2; a+=a* *=a;=a;逻辑逻辑 条件条件 赋值赋值结合

9、性:结合性: 自右至左自右至左例例2-112-11: int max,a=5;b=3; max=ab?a:bint max,a=5;b=3; max=ab?a:b-a=b+ ? a+ : b+ -a=b+ ? a+ : b+ y = x10 ? x/10 : x0 ? x: -xy = x10 ? x/10 : x0 ? x: -x; a b y 逗号表达式 y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10C C言语常用逗号作为分隔符言语常用逗号作为分隔符, , 例如例如: : i

温馨提示

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

评论

0/150

提交评论