欢迎来到天天文库
浏览记录
ID:24232922
大小:142.01 KB
页数:4页
时间:2018-11-13
《c++语言操作符优先级》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C++语言操作符优先级优先级运算符含 义示例结合方向要求运算对象的个数可重载性1::全局解析::x自右至左一元操作符不可重载::类域解析X::x自左至右二元操作符不可重载2.直接成员选择运算符s.len自左至右二元操作符不可重载()圆括号可重载()函数调用rand()()类型构造int(ch)[]下标运算符a[i]二元操作符->间接成员选择运算符p->len二元操作符++后增n++自右至左一元操作符--后减n--一元操作符3!逻辑非运算符!p自右至左一元操作符可重载~按位取反运算符~s++前增运算符++n--前减运算符--n-负号运算符-n*反引用运算符*p&求地址运算符&xnew
2、空间分配newint(9)delete空间释放deletep(类型)类型转换运算符(int)ch二元操作符sizeof长度运算符sizeof(a)一元操作符不可重载4*乘法运算符m*n自左至右二元操作符可重载/除法运算符m/n%求余运算符m%n5+加法运算符m+n自左至右二元操作符可重载-减法运算符m-n6<< 左移运算符m<> 右移运算符m>>n7< 小于x 大于x>y>=大于等于x>=y8==等于运算符x==y自左至右二元操作符可重载!=不等于运算符x!=y9&按位与运算符s&t自左至右二元操作符可重载
3、10^按位异或运算符s^t自左至右二元操作符可重载11
4、按位或运算符s
5、t自左至右二元操作符可重载12&&逻辑与运算符u&&v自左至右二元操作符可重载13
6、
7、逻辑或运算符u
8、
9、v自左至右二元操作符可重载14? :条件运算符u?x:y自左至右三元操作符不可重载15=赋值运算符n=22自右至左二元操作符可重载+=先加,再赋值n+=8-=先减,再赋值n-=4*=先乘,再赋值n*=-1/=先除,再赋值n/10%=先求余,再赋值n%=10>>=先左移位,再赋值n>>=1<<=先右移位,再赋值N<<=1&=先按位与,再赋值s&=mask^=先按位异或,再赋值s^=mask
10、=先按位或,再赋值s
11、=
12、mask16,逗号运算符++m,--n自左至右 可重载运算符优先级记忆方法:解析运算符:: 说明:C++输入输出是通过iostream库来实现的。在iostream库中,输入输出操作分别有istream(输入流)和ostream(输出流)两个类提供,而iostream则是这两个类的派生类。它允许进行双向的I/O操作。istream的输入操作可以认为是一个数据抽取的过程,通过右移操作符“>>”从输入流抽取数据;而ostream的输出操作则可以认为是一个数据插入的过程,通过左移操作符“<<”将数据插入
13、到输出流中。用法:cin>>a;可将“>>”称为析取操作符可重载cout<
此文档下载收益归作者所有