下载此文档

C语言程序设计课件第3章.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍








朱立华俞琼王立柱
1
章节自测及在线编程练习:http://cpp.
主讲人:朱立华
朱立华俞琼王立柱
2
第三章
表达式与运算符
朱立华俞琼王立柱
3
朱立华俞琼王立柱
4
内容提要
多种运算符的表达式的计算顺序及计算结果
内容提要
表达式由运算符和运算对象组成
掌握每种运算符的以下知识
运算对象的要求、运算符的结合性、优先级
数据类型的自动转换规则及强制转换的方法
自增自减运算符的正确使用
正确书写复杂的表达式
逻辑运算符的正确使用
动态演示
动态演示
朱立华俞琼王立柱
5
重点难点提示
重点难点提示
朱立华俞琼王立柱
6
表达式的组成
表达式实现对数据的处理,每个表达式都有唯一的值
表达式由运算对象和运算符组成
运算对象的种类:常量、变量、有返回值的函数调用、其它表达式
例:2 a rand() (2+a)*rand( )
运算符:共34种,分为15个不同的优先级
可以理解成是不带运算符的最简单表达式
常量表达式
变量表达式
函数表达式
带运算符的表达式
朱立华俞琼王立柱
7
左值与右值
每个表达式都有唯一确定的值,表达式不是左值就是右值
右值:只能出现在赋值号(=)右边的表达式
左值:不是右值的表达式就是左值
左值与右值的关系:右值只能出现在赋值号的右边;而左值既可以出现在赋值号的左边,又可以出现在赋值号的右边。左值可以取地址,右值不可以取地址.
例: 2 a rand() (2+a)*rand( ) a=b
常量表达式只能作为右值
例:a=2;(右值)
变量表达式为左值,既可在赋值号左边也可以在右边,例:a=5;(左边) b=a;(右边)
此函数表达式为右值
例:a=rand( )右值)
此表达式只能作为右值
例:b=(2+a)*rand( ); (右值)
赋值表达式只能作为右值
例:c=a=b;(右值) (a=b)=c;(出错)
朱立华俞琼王立柱
8
算术运算符
算术运算符主要完成数值计算问题,具体如下表所列
运算符
优先级
结合方向
对运算对象的要求
运算结果特性
特殊说明
- 取负
2
从右到左
整、实型值
运算对象的相反数
单目运算符
++ 自增
整,实,字符,指针型变量
结果与变量的值可能一致
单目,分为前++ 后++
-- 自减
单目,分为前++ 后- -
* 乘
3
从左到右
允许整型与实型数混合
只要有1个实对象结果实型,否则整型结果
/ 除
两个整数相除只能得到整数商
% 取余
仅限整型数
整除的余数
正负号同第1数
+ 加
4
从左到右
允许整型与实型数混合
只要有1个实对象结果实型,否则整型结果
- 减
例:int a=3,b,c;
a++的表达式结果是3,变量a的值是4;
++a的表达式结果是4,变量a的值是4;
因此,c=a++执行后, c的值是3,a的值是4 b=++a执行后,b的值是4,a的值也是4
例:int a=3;
-a结果为-3,但是变量a的值仍为3
-
例:int a=3,b,c;
a--的表达式结果是3,变量a的值是2;
--a的表达式结果是2,变量a的值是2;
因此,c=a--执行后, c的值是3,a的值是2 b=--a执行后,b的值是2,a的值也是2
例:int a=27,b=5,c;
表达式a/b结果是5,

.4
例:int a=27,b=5,c;
表达式a%b结果是2,
表达式-a%b结果是-2
%b是错误的
例:表达式2+3结果是5
表达式2+
+
例:表达式3-2结果是1
-
-
朱立华俞琼王立柱
9
算术运算符
赋值表达式及算术运算符示例
#include<>
#include<> //包含随机函数rand的声明
int main( )
{ int a=5,b=6,c=7;
printf(“%d\n”,rand()); //显示随机数
print("%d\n",a*(b+c)/2-2); //显示算术表达式的值
printf("%d\n",a=b); //显示赋值表达式即a的值
b=rand()%10; //混合表达式赋0至9

C语言程序设计课件第3章 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小3.33 MB
  • 时间2018-05-04