欢迎来到天天文库
浏览记录
ID:50043100
大小:102.00 KB
页数:12页
时间:2020-03-08
《C及C++程序设计 教学课件 作者 张富 第五章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章位操作及其它操作5.1按位操作5.2条件运算操作符“?”5.3逗号(,)、方括号[]和圆括号()操作符5.4复合赋值运算符5.1按位操作5.1.1按位操作符按位操作是对数据以二进制位为单位(bit)进行运算。参加运算的操作数必须是char、int和long数据类型的变量或常量。显然,不能对float、double、void或其它复杂数据类型的数据进行位运算。表5.1.1列出了所有的位操作的功能及其操作符。表5.1.1操作符操作功能~按位求反&按位与
2、按位或^按位异或>>按位右移<<按位左移表5.1.11.按位逻辑运算表5.1.2给出前4种逻辑运算的真值表。p
3、q~pp&qp
4、qp^q001000011011100011110110表5.1.22.移位操作右移和左移语句的一般格式为:variable>>number_of_bit;variable<5、则。上述优先级关系示于表5.1.3。操作操作符结合规则求反~(与!,++,--等同级)←(算术运算)→左移和右移<<,>>(关系运算)与&→异或^→或6、→表5.1.35.2条件运算操作符“?”EXP1?EXP2:EXP3这里EXP1、EXP2、EXP3是3个表达式。从上述的功能看,“?”操作符的作用,很象如下的if语句块:if(EXP1)EXP2elseEXP3图5.2?操作的流程条件操作符“?”的一般形式为:5.3逗号(,)、方括号[]和圆括号()操作符5.3.1逗号结合操作逗号操作符“,”用于依次执行几个表达式,其中逗号最右边的表达式的值是整个由逗号分开的表达7、式的值。逗号表达式的一般形式为:表达式1,表达式2,表达式3,………5.3.2方括号和圆括号括号的作用是提高它所包括的操作的优先级。圆括号的优先级最高,高于所有其它的操作符。方括号的优先级仅次于圆括号,用于数组的下标。5.4复合赋值运算符复合赋值运算符是在赋值号“=”之前加上其它运算符构成的。C语言规定可以使用以下10种复合赋值运算:+=-=*=/=%=^= >>=<<=&=8、=
5、则。上述优先级关系示于表5.1.3。操作操作符结合规则求反~(与!,++,--等同级)←(算术运算)→左移和右移<<,>>(关系运算)与&→异或^→或
6、→表5.1.35.2条件运算操作符“?”EXP1?EXP2:EXP3这里EXP1、EXP2、EXP3是3个表达式。从上述的功能看,“?”操作符的作用,很象如下的if语句块:if(EXP1)EXP2elseEXP3图5.2?操作的流程条件操作符“?”的一般形式为:5.3逗号(,)、方括号[]和圆括号()操作符5.3.1逗号结合操作逗号操作符“,”用于依次执行几个表达式,其中逗号最右边的表达式的值是整个由逗号分开的表达
7、式的值。逗号表达式的一般形式为:表达式1,表达式2,表达式3,………5.3.2方括号和圆括号括号的作用是提高它所包括的操作的优先级。圆括号的优先级最高,高于所有其它的操作符。方括号的优先级仅次于圆括号,用于数组的下标。5.4复合赋值运算符复合赋值运算符是在赋值号“=”之前加上其它运算符构成的。C语言规定可以使用以下10种复合赋值运算:+=-=*=/=%=^= >>=<<=&=
8、=
此文档下载收益归作者所有