- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includestdio.h main(){ int a,b,max; printf(\n input two numbers: ); scanf(%d%d,a,b); printf(max=%d,ab?a:b); } 程序运行结果: input two numbers: 3 5 max=5 3.5.6 逗号运算符和逗号表达式 逗号表达式 表达式1,表达式2,……,表达式i 作用:用于连接各个表达式 如:3+5,6+8 过程:①求解表达式1 ②再求解表达式2,……,表达式i ③整个逗号表达式的值是表达式i的值 逗号运算符是所有运算中级别最低的。 一个逗号表达式又可与另一个表达式组成一个新的逗号表达式。 例:若a=5,求下列逗号表达式的值 (a=3*5,a*4),a+5 计算过程: 赋值运算最先运算,a=15, 表达式a*4的值并非赋值于a ∴a的值为15,再计算a+5,整个表达式值为20 例: (1)x=(a=3,6*3) 结果x=18 (2)y=a=3,6*a 结果y=3 注:并不是任何地方出现的逗号都是逗号运算符 如:printf(“%d,%d”,a,b); 这里的逗号为分隔符 3.5.7 位运算 操作符 作用 & 位逻辑与 | 位逻辑或 ^ 位逻辑异或 ~ 位逻辑反 左移 右移 位运算符的运算对象只能是整型或字符型数据 (1)左移 如:a=a2,将a的二进制数左移2位 若a=15,即二进制 左移2位后即十进制数60,相当于乘以4 注:高位左移后溢出,舍弃不起作用 只适用于左移时被溢出舍弃的高位中不包含1的情况 (2)右移 如:a2,将a的二进制数右移2位 注:移到右端的低位被舍弃,对无符号数,高位补0 若a=15,右移 若b=-3,即二进制补码) b1后大多数机器使用算术右移) 结果变-2 补最高有效位,移几位补几位 参与位运算的数以补码方式出现 故右移需注意符号问题 (3)按位与运算 参与运算的两数各对应的二进位进行相与 运算规则:有0则为0,全1才为1 即11=1、10=0、01=0、00=0 按位与运算通常用来对某些位清0或保留某些位。 例如把x的高八位清 0 ,保留低八位,可作x255运算 ( 255 的二进制数为0000000011111111)。 (4)按位或运算 参与运算的两数各对应的二进位进行相或 运算规则:有1则为1,全0才为0 即1|1=1,1|0=1,0|1=1,0|0=0 (5)异或运算 参与运算的两数各对应的二进位进行相异或 运算规则:相同为0,不同为1 即1^1=0, 0^0=0,1^0=1,0^1=1。 (6)非运算 参与运算的数的各二进位按位求反。 3.5.8指针运算符、sizeof运算符 指针运算符(单目运算符) 取内容(*)和取地址() 运算符用来取出其运算分量的地址。 *运算符是的逆运算,它把运算分量(即指针量)所指向的内存单元中的内容取出来。 int a,b,*p; p=a; /*把变量a所在内存单元的地址送给p(指针变量)*/ b=*p; /*把p所指单元的内容(即a的值)赋给变量b*/ sizeof (单目运算符) 用来计算某种类型的变量或某种数据类型在计算机内部表示时所占用的字节数。 例如: sizeof(float)的值为4,表示float型占用4个字节。 sizeof常用来计算数组或结构所需空间大小,以便进行动态存储空间分配。 3.6 运算符的优先级和结合性 C语言允许各种运算符组合在一起进行混合运算操作。因此,必须知道运算符的优先级。所谓“运算符的优先级”是指不同的运算符运算的先后顺序。详见下页表格所示。 说明: 运算符的优先级在表中从上到下依次递减。所有运算符的优先级共分15级。基本运算符的优先级最高(为1级),逗号运算符的优先级最低(为15级)。 优先级 运算符 运算符类型 运算对象的个数 结合性 1 ( ) [ ] - . 基本 1个 单目运算符 自左至右 2 ! ~ ++ ―― * sizeof (类型名) +(正)-(负) 单目 2个 双目运算符 自右至左 3 * / % 算术 2个 双目运算符 自左至右 4 + - 5 移位 2个 双目运算符 自左至右 6 = = 关系 2个 双目运算符
您可能关注的文档
最近下载
- 电路电流练习.doc VIP
- 安全生产标准重大危险源管理人员培训记录.docx VIP
- 商业写字楼智能化初步设计在2025年的智能化物业管理系统评估报告.docx
- DB32_T 4342-2022工业企业全过程环境管理指南.docx VIP
- 传感器数字式传感器详解.ppt VIP
- 马工程外国文学史第一章古代文学.pptx VIP
- 低空经济行业市场前景及投资研究报告:Joby,Archer,国内eVTOL产业.pdf VIP
- 《数据可视化技术》课件.ppt VIP
- Unit 1 Helping at home 第5课时 Part B Let’s learn&Listen and chant(教学设计)英语人教PEP版四年级上册.pdf
- 《普通遗传学》第9章近亲繁殖和杂种优势.ppt
文档评论(0)