下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++程式语言中的全部运算子的优先级和结合性列表。优先级运算子1 ::++--{}
表达(C++专有)后缀递增组合
例如Class::age=2;i++i--{i++;a*=i;} 函数调用或变量初始化 c_tor(intx,inty):_x(x),_y([].2->dynamic_caststatic_cast
数组访问(C++专有)(C++专有)
array[4]=2;obj.age=34;ptr->age=34;Y&y=dynamic_cast(x);Y&y=static_cast(x);reinterpret_cast
重定义类型转换(C++专有)
intconst*p=reinterpret_cast(const_cast
更改格外量属性(C++专有)
int*q=const_cast(p);typeid
猎取类型信息(C++专有)
std::type_infoconst&t=typeid++--+-!not~compl3 (type)*&sizeofnewnew[]deletedelete[].*4->**5 /
规律非!的备用拼写按位取反~的备用拼写引用某某的大小动态内存安排(C++专有)(C++专有)动态内存释放(C++专有)(C++专有)成员对象选择(C++专有)(C++专有)乘法除法
++i--iinti=+1;inti=-1;if(!done)…flag1=~flag2;inti=(int)floatNum;intdata=*intPtr;int*intPtr=&data;size_ts=sizeof(int);long*pVar=newlong;long*array=newlong[20];deletepVar;delete[]array;obj.*var=24;ptr->*var=24;inti=2*4;floatf=10.0/3.0;%模数(取余)%模数(取余)intrem=4%3;+加法inti=2+3;-减法inti=5-1;7
intflags=33<<1;>>位元右移>>位元右移intflags=33>>1;<</CODE>小于关系if(i<42)…<=小于等于关系if(i<=42)...>大于关系if(i>42)…>===eq9!=not_eq&^xor|bitor
等于关系if(iif(i>=42)...if(i==42)...if(i!=42)…flag1=flag2&42;flag1=flag2^42;flag1=flag2|42;不等于关系位元AND&的备用拼写位元XOR(or)^的备用拼写位元OR(or)|的备用拼写13
AND
if(conditionA&&conditionB)…and &&的备用拼写or15 c?t:f||的备用拼写or15 c?t:f||的备用拼写三元条件运算inti=a>b?a:b;=直接赋值inta=b;+=以和赋值a+=3;-=以差赋值b-=4;*=以乘赋值a*=5;/=以除赋值a/=2;%=以取余数赋值a%=3;
OR
if(conditionA||conditionB)..16 <<=>>=&=and_eq^=xor_eq|=or_eq17 throw18 ,
&=的备用拼写^=的备用拼写OR抛出特别循环评估运算
flags<<=2;flags>>=2;flags&=new_flags;flags^=new_flags;flags|=new_flags;throwEClass(“Message”);for(i=0,j=0;i<10;i++,算术运算符及算术表达式:c++中的算术运算符有:+〔取正或加〕,-〔取负或减〕,*〔乘〕,/(除〕,%〔取余〕,++〔1〕,--〔1〕。其中+〔取正〕,-〔取负〕,++〔1〕,--〔1〕是单目运算符,其余是双目运算符。+,-,*,/“/”运算符,当它的两个操作数都是整数时,其计算结果也是整型,结果为两整数相除后的商。例,3/21,3/50.运算符“%”是取余运算,结果为两个整数相除后的余数。例如,5%32,6%2结果0.留意:要求取余运算符“%”的两个操作数必需是整型或字符型数据。1,减111.这两个运算符都有前置和后置两种形式。前置形式是先计算操作数的值〔增1或减1〕,然后把操作数的值作为表达式的结果。而后置形式是先将操作数的值作为表达式的结果,然后将操作数的值〔增11〕。关系运算符及关系表达式:true,否则为false。c++中,关系运算符都是双目运算符,共有6个:<(小于)<=〔小于等于〕>〔大于〕>=〔大于等于〕==〔等于〕!=〔不等于〕。其中前42种属于不同的优先级,前4种的2种。由关系运算符和操作运算符组成的表达式为关系表达式,关系表达式的结果为布尔类型。规律运算符及规律表达式:或〕。其中规律与的优先级比规律或高。时,系统将非零值作为真,零为假。运算结果为否则为false〔0〕。例如,!50.对于“&&”〔规律与〕运算符,只要两个操作数中有一个为false〔0〕,false〔0〕,否则true(1).例如,2&&51.否则为false〔0〕。例如,5||01.由规律预算副和操作数构成的表达式为规律表达式,规律表达式的结果为布尔类型。留意:当多个“||”〔规律或〕运算符,只要两个操作数中有一个为true〔1〕,运算结果就为true〔1〕,否则则为false〔0〕,:a=0,b=2,c=3;表达式a++||b++||c++运算后,整个表达式值为true〔1〕,a1,b2,c3.赋值运算符和赋值表达式:c++右结合。由赋值运算符和操作数组成的表达式称为赋值表达式。〔1〕简洁赋值运算符c++中的简洁赋值运算符为“=”。其表达式的一般形式为:变量=表达式“表达式”的值,然后将它赋给左边的变量。赋值表达式的值为左边变量的值,其类型为左边变量的类型。(2)复合赋值运算符:复合赋值运算符由一个根本赋值运算符和其他一些运算符复合构成,共有10个,分别为:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=.假设以“op”表示某种运算符,则复合赋值表达式的一般形式为:op=表达式等价于:变量=变量op表达式即先用左部变量和右部表达式作数值运算,然后将运算结果送给左部变量。例如:a+=3等价于a=a+3使用复合赋值运算符不仅书写简练,而且经过编译以后生成的代码少。位运算符:c++6个位运算符:~(按位求反),&(按位与),|(按位或),^(按位异或),<<(左移位),>>(右移位),其中按位求反是单目运算符,其余都是双目运算符。是实型数。~〔按位求反〕:其作用是对一个二进制数的每一位求反,即0→1,1→0.&〔按位求反〕:其作用是对两个操作数对应的每一位分别进展规律与操作。两操作110.|〔按位或〕:其作用是对两个操作数对应的每一位非别进展规律或操作。两操作数对1110.^〔按位异或〕:其作用是对两个操作数对应的每一位分别进展规律异或操作。两操作数对应位的值不同,则该位运算结果为10.>>〔右移位〕:将左操作数的各二进制位右移,右移位数由右操作数给出。右移1位28<<14.<<〔左移位〕:将左操作数的各二进制位左移,左移位数由右操作数给出。左移1位2.2<<14.条件运算符:条件运算符“?:”是c++中位移的一个三目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急救援员工作质量考核试卷含答案
- 眼镜定配工个人防护知识考核试卷含答案
- 飞机型架装配工岗前综合评价考核试卷含答案
- 铸管制芯工安全意识测试考核试卷含答案
- 贵金属冶炼工岗位QC管理考核试卷含答案
- 邮轮餐饮服务升级项目分析方案
- 污泥清运及处置实施方案
- 自动喷灌设备项目分析方案
- 肿瘤免疫微环境改造项目分析方案
- 智能语音识别+老年语言障碍辅助语音识别解决方案分析
- 2026年汽车起重机司机操作证理论考试练习试卷(含答案)
- 页岩气采气废水达标排放处理工艺研究报告
- 2026年“中国铜业杯”全国有色金属行业班组长综合管理技能竞赛理论考试题库-含答案
- 低空交通设施建设实务指南
- 2026年全国医师定期考核人文医学题库(含答案)
- 2026航天创新知识考核试题及答案
- 2026年昆明市公安局西山分局第一批勤务辅警招聘(75人)考试参考试题及答案解析
- 彩钢顶屋面维修工程维修施工方案
- 第6课弧竖(课件)书法人美版四年级上册
- 2025-2026学年上学期《激情早读点燃青春》主题班会教学课件
- T-CI 951-2025 大丝束碳纤维复丝拉伸性能试验方法
评论
0/150
提交评论