C语言03-OperatorsandExpressions.ppt
《C语言03-OperatorsandExpressions.ppt》由会员分享,可在线阅读,更多相关《C语言03-OperatorsandExpressions.ppt(20页珍藏版)》请在三一办公上搜索。
1、运算符与表达式,吴清锋2007年秋,提纲,变量的定义与赋初值运算符与表达式概述算术运算符与算术表达式基本算术运算符自增、自减运算符几点说明赋值运算符与赋值表达式类型转换逗号运算符和逗号表达式运算符小结,结束,变量的定义与赋初值,变量定义的一般形式类型名 变量名1,变量名2,;变量定义的位置:在所有函数之外或在块内的开头部分程序中经常要对一些变量预先设置初值。C语言允许在定义变量的同时执行变量初始化。如,int a=3;int a,b,c=5;这样将使得程序更为简洁。,返回,正确的例子:int g;main()int a;a=1;printf(a=%dn,a);,错误的例子1:main()int
2、 a;a=1;printf(a=%dn,a);,错误的例子2:main()printf(errorn);int a;a=1;printf(a=%dn,a);,运算符与表达式概述(1),回顾:定义了变量的类型,不但定义了变量所拥有的存储单位的大小,同时也定义了变量所能参与的运算。这些运算就是通过运算符来实现的。C运算符范围很宽,除控制语句以外的几乎所有基本操作都由运算符表示。C语言的一个特点:运算符丰富运算符一般要携带若干运算对象,运算对象称为操作数。根据操作数的个数,运算符可以分为单目运算符、双目运算符和三目运算符。,常量、变量或函数调用,运算符与表达式概述(2),表达式由运算符和相应的操作数
3、及用于描述运算先后次序的括号构成。为了表达式的书写方便(可以少写一些括号),C引进了运算符优先级和结合方向的概念。在表达式求值时,先按运算符的优先级别高低次序执行。运算符的结合方向(结合性)规定了同优先级运算符相遇时候的运算次序。C运算符有两种结合方向:自左向右结合(左结合性),即运算对象先与左面的运算符结合;自右向左结合(右结合性),即运算对象先与左面的运算符结合,返回,运算符与表达式概述(3),在学习这部分内容的时候,注意:对于运算符要掌握适用对象、优先级(通过与其他运算符的比较来体现)和结合方向;对于表达式,一定要注意拷问下表达式的值。,基本算术运算符,C语言中的基本算术运算符有6个:+
4、、-(减)、*、/、%(求模)、-(取负)除了负号运算符是单目运算符外,基本算术运算符号都是二目运算符。%运算符的两个操作数均要求为整型或字符型数据两个整数相除的结果亦为整数,相应小数部分将被舍弃。这样,5/3的结果为1。(但-5/3的结果是-1或-2将取决于不同的系统)六个基本算术运算符的优先级如下:-(取负)*、/、%+、-(减)除了负号运算符是“右结合性”外,基本算术运算符号都是“左结合性”的。,返回,自增、自减运算符,自增、自减运算符的形式是+和-,其作用分别是使其操作数的值增1或减1。自增、自减运算符只能用于变量,而不能用于常量或表达式。例如:5+,a+,+a都是错的。自增、自减运算
5、符均有前置和后置两种形式,当采用前置形式时,将先对变量执行自增(减)操作再取变量值为表达式的值;而采用后置形式时,将先取变量值为表达式的值再对变量执行自增(减)操作。例子自增、自减运算符的优先级和负号运算符相同,其结合方向也和负号运算符相同(“自右至左”),因此表达式-i+将等价于-(i+)。自增、自减运算符常用于循环语句,指针移动中,原因是:简洁;高效。,返回,几点说明(1),C标准并没有具体规定表达式中的子表达式的求值顺序。如,下面代码在不同C编译系统中的输出可能不同:main()int i=3,j;j=(i+)+(i+)+(i+);printf(i=%d,j=%dn,i,j);在调用函数
6、时,实参的求值顺序,C标准也没有统一的规定。如,下面代码在不同C编译系统中的输出可能不同:main()int i=3;printf(%d,%dn,i,i+);,TC和VC的输出为i=6,j=9,多数系统输出4,3。原因是多数系统中的参数传递顺序是从右到左的;但是VC的输出是3,3,几点说明(2),出现可能产生歧义的运算符组合时,C编译系统在处理时尽可能多地(自左而右)将若干字符组成一个运算符。例:i+j(i+)+j。-i-(-i)为了提高程序的可读性,更明确地表达程序的意图,应该注意如下几点:适当引入括号以取消可能出现的运算符组合歧义避免表达式和函数调用的运算结果对子表达式或函数参数求值次序的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 03 OperatorsandExpressions
链接地址:https://www.31ppt.com/p-6503716.html