- 1、本文档共144页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.5.8 逗号运算符和逗号表达式 逗号运算符:, 逗号表达式: 用逗号运算符把两个表达式组合成一个表达式。 一般形式: 表达式1, 表达式2 例如:2+3, 3+5 3.5.8 逗号运算符和逗号表达式 逗号表达式的执行过程: 先求表达式1的值,再求表达式2的值,表达式2的值就是整个逗号表达式的值。 例如:a = 8, a + 10 先对a = 8 进行处理,再计算 a + 10 = 18,因此该逗号表达式执行完后,a的值为8,整个表达式的值为18。 3.5.8 逗号运算符和逗号表达式 说明: 一个逗号表达式可以与另一个逗号表达式构成一个新的逗号表达式。 例如,(a = 2 * 8, a * 5), a + 10 a的值为16,整个表达式的值为26。 逗号运算符是所有运算符中优先级最低的。 【例3.20】阅读程序,分析运行结果 main() { int x, y; x = 50; y = (x = x-5, x/5); printf(x=%d, y=%d\n, x, y); } 运行结果: x = 45, y = 9 练习 1、若x为double型,则表达式“x = 1, x+5, x++”的值是( )。 A、1 B、1.0 C、2.0 D、6.0 2、执行语句“x = ( a = 5, b = a--)”后,x,a,b的值分别是( )。 A、5, 5, 4 B、5, 4, 4 C、5, 4, 5 D、4, 5, 4 B C 3.5.9 位运算符 位运算 位运算是指对二进制数的某些位进行的运算。 位运算是对字节或字中的实际位进行检测、设置或移位,只适用于字符型和整型数据,对其他数据类型不适用。 3.5.9 位运算符 位运算符: ~ 按位取反 左移 右移 按位与 ^ 按位异或 | 按位或 结合性:除 ~ 运算符是右结合性外,其他运算符都是左结合性。 高 低 3.5.9 位运算符 按位与运算符() 功能:将参与运算的两数对应的二进制位相与。只有对应的两个二进制位均为1时,结果才为1,否则为0。 例如:13 5 用途:按位与运算通常用来对某些位清0或保留某些位。 3.5.9 位运算符 按位或运算符(|) 功能:将参与运算的两数对应的二进制位相或。只要对应的两个二进制位有一个为1时,结果就为1,两个位均为0时,结果才为0。 例如:13 | 5 | 用途:按位或运算通常用来对数据的某些位定值为1。 3.5.9 位运算符 按位异或运算符(^) 功能:将参与运算的两数对应的二进制位相异或。当两个对应的二进制位不相等时,结果为1,否则为0。 例如:13 ^ 5 ^ 3.5.9 位运算符 按位取反运算符(~) 功能:将参与运算的数的各二进制位求反。即置0为1,置1为0。 例如:~13 ~ 3.5.9 位运算符 左移运算符() 表达式的形式:操作数 移位位数 功能:将“”运算符左边的运算数的各二进制位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0。 例如:3 4 说明:当左移时被丢弃的高位不含1时,对某个数左移一位相当于把这个数乘以2。 0000 十进制值48 3.5.9 位运算符 右移运算符() 表达式的形式:操作数 移位位数 功能:将“”运算符左边的运算数的各二进制位全部右移若干位,由“”右边的数指定移动的位数。 说明:对于有符号数,在右移时,符号位随同移动。当为正数时,最高位补0;而为负数时,有的编译系统最高位是补0(逻辑右移),有的编译系统(如Turbo C)补1(算术右移)。 3.5.9 位运算符 右移运算符() 例如:15 2 说明:对某个正数右移一位相当于把这个数除以2。 注意:当移位数据为负且最低位有1移出时,数据算术右移1位与除以2的结果不同。 例如: -5 1 的值为(十进制值 -3), 而 -5/2 的值为 -2 。 00 十进制值3 3.5.9 位运算符 位运算赋值运算符 位运算符和赋值运算符可以组合为位运算赋值运算符,它们是: =、=、=、|=、^= 例如: a = 2 等价于 a = a 2 b |= c
您可能关注的文档
- 从51到飞思卡尔1.ppt
- 从中医看养生误区.pptx
- 上海学历提升(专科本科)上海学历教育培训.ppt
- chapter11Java流.ppt
- 上海瓷器检测中心清青花瓷检测鉴定.ppt
- chapter09输入输出.ppt
- chapter12输入和输出流处理.ppt
- Chapter13状语从句的译法.ppt
- chapter3商务函电翻译.ppt
- 上绿色健康网做阳光少年(第9周).ppt
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
文档评论(0)