C语言数据类型、运算符与表达式.ppt

C语言数据类型、运算符与表达式.ppt

  1. 1、本文档共144页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档