C语言第2章(上).ppt_第1页
C语言第2章(上).ppt_第2页
C语言第2章(上).ppt_第3页
C语言第2章(上).ppt_第4页
C语言第2章(上).ppt_第5页
已阅读5页,还剩24页未读, 继续免费阅读

下载本文档

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

文档简介

1、第二章(上),C语言运算符与表达式,回顾,常量与变量 申明、定义、初始化? 1011B 047 x23 20H 合法整型常数? x44101“m” 非字符型? int a,b;float a,b=3; int a=b=c=5;int a=4不正确的定义? C语言的基本数据类型 指数?科学计数? 1600.12e3123e4.2e5-181e40.0-e323 1e3 C语言输入输出函数,课程目标,理解表达式的概念 掌握C语言常用的运算符 了解使用算数运算函数,4,表达式 -1,Sum,=,num1,+,num2,表达式,5,表达式 -2,表达式由操作数和运算符的组合而成 表达式中的操作数可以是

2、变量、常量或者子表达式,C语言运算符概述,运算符:是用来表示各种运算的符号。 C语言运算符的分类 算术运算符 关系运算符 逻辑运算符 按位运算符,算术运算符,算术运算符的运算规则如下表所示:,注意事项,除法运算与运算对象的数据类型有关。若两个对象都是整型数据,则运算结果是整数(舍弃小数部分);若两个中有一个或两个都是实型,则运算结果为实型。 模运算(%)要求两个运算对象必须均为整型数据。 正、负运算是单目运算符,结合性是自右向左的。 算术运算符优先级别 单目算术运算符优于双目算术运算符 “ *,/,% ”优于“,”;,增量运算符,增量运算符 1、自增运算符:+ x=x+1 可写成x+, 或+x

3、 i+与+i的区别: x= i + 表示将i的值赋给x后, i加1。 x=+ i 表示i先加1后,再将新值赋给x。 2、自减运算符:- - x=x-1 可写成x-, 或-x i - - 与- - i的区别: x= i - 表示将i的值赋给x后, I减1。 x= - i 表示i先减1后,再将新值赋给x。 自增自减运算符都是单目运算符。,自增自减运算符的运算规则如下表所示:,int i=8; printf(%dn,+i); printf(%dn,-i); printf(%dn,i+); printf(%dn,i-); printf(%dn,-i+); printf(%dn,-i-);,赋值运算符,

4、用于将表达式的值赋给变量。是一个双目运算符,运算符的左边必须是变量,右边是表达式,赋值运算符(用=表示),用于将表达式的值赋给变量,结合性是自右向左的。 例如:int i=5;是将常量值5赋给变量x. 赋值运算符=右侧可以是变量或表达式. 例如:int i=5,j=i;将变量i的值赋给变量j.,复合赋值运算符,赋值语句中的数据类型转换,在赋值语句中,类型转换规则是:等号右边的值转换为等号左边变量所属的类型。 做除法运算时应特别注意 ,例如: int i=15; float f =i/2; 运行后,f=7而并不等于准确值7.5 正确的做法应该是: int i=15; float f =i/2.0

5、; 也可直接将i定义为浮点数。,关系运算符,关系运算符用于测试两个操作数或两个表达式之间的关系,其中操作数可以是变量、常量或表达式。 C的关系运算符作用对照表 :,num1=10; num2=5;num3=20;num4=10; (num1 + num2) (num3 num4),num=40; num/10 != 2,逻辑运算符和表达式,逻辑运算符种类: ! int c=i3; /c=16/ 23 =2,C的特殊运算符,“?”运算符 “?”运算符是一个三目运算符,其一般形式是: ? : ; “?”运算符的含义是:先求表达式1的值,如果为真,则求表达式2的值并把它作为整个表达式的值;如果表达式

6、1的值为假,则求表达式3的值并把它作为整个表达式的值。 int x, y; x=50; y=x70 ? 100 : 0 ; /y将被赋值0。 如果x=80,y将被赋值100。 “?”运算符可以代替某些if-else形式的语句。,例 x?a:b /x=0,表达式值为b; x0,表达式值为a xy?1:1.5 /xy ,值为1.0; xy ,值为1.5,“ x=50; y=(x=x-5, x/5); 经过上面的语句后,y值为9,因为x的初始值为50,减5后变为45,45除5为9赋给y。,sizeof运算符,sizeof运算符 sizeof运算符是一个单目运算符,它返回变量或类型的 字节长度。 例如

7、: sizeof(double) 为8 sizeof(int) 为2 也可以求已定义的变量, 例如: float f; int i; i=sizeof(f); 则i的值将为4。,C运算符的优先级,表达式 优先级 ()(小括号) (数组下标) .(结构成员) 最高 -(指针型结构成员) ! (逻辑非) (位取反) -(负号) +(加1) -(减1) &(变量地址 ) * (指针所指内容) type(函数说明) sizeof(长度计算) * (乘) /(除) %(取模) + ( 加) -(减) (位右移) (大于) =(大于等于) =(等于) !=(不等于) &(位与) (位异或) | (位或) &(逻辑与) | (逻辑或) ?: (?表达式) = += -=(联合操作) , (逗号运算符) 最低,数学计算函数,数学计算函数主要有: sqrt()函数,就是一个数的平方根double floor()函数,将一个小数向下取整 ceil()函数,将一个小数向上取整 pow(,)函数,计算一个数的N次方double,本章总结-1,表达式由操作数和运算符的组合而成 C语言常用的运算符有:算数运算符、增量运算符、关系运算符、逻辑运算符、按位运算符 赋值运算符的语法如下:variable = expression 关系运算符运用测试两个操作数之间的关

温馨提示

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

评论

0/150

提交评论