接上篇:运算符优先级(c++)(1~8级)
第九级别:
1.恒等于:“ == ”。注意是两个等号,一个等号的话是赋值~~~ 举例:
//恒等于:
bool flag=1;
for(int i=1;i<=100;i++){
if(flag==true){
cout<<"QAQ"<<endl;
}
}
//赋值
int a[100];
for(int i=0;i<100;i++){
a[i]=1;
}
2.不等于: “ != ”,即等号前面加一个叹号。举例:
int p[101];
for(int i=1;i<=100;i++){
cin>>p[i];
}
for(int i=1;i<=100;i++){
if(p[i]!=0){
cout<<"QAQ"<<endl;
}
/*
也可以这样写:
if(p[i]){
cout<<"QAQ"<<endl;
}
*/
}
第十级别:且运算:' & ' 。详情请见文章:逻辑或、与、非、或非、与非、异或、同或运算https://blog.csdn.net/qi_programmer/article/details/120256901https://blog.csdn.net/qi_programmer/article/details/120256901
第十一级别:异或运算:' ^ ' 。详情请见文章:逻辑或、与、非、或非、与非、异或、同或运算https://blog.csdn.net/qi_programmer/article/details/120256901https://blog.csdn.net/qi_programmer/article/details/120256901
第十二级别:或运算:' | ' 。详情请见文章:逻辑或、与、非、或非、与非、异或、同或运算https://blog.csdn.net/qi_programmer/article/details/120256901https://blog.csdn.net/qi_programmer/article/details/120256901
第十至十二级别强调的是位运算!!!
第十三级别:且运算:' && ' 。举例:
int n[101],m[101];
for(int i=1;i<=100;i++){
cin>>n[i]>>m[i];
}
for(int i=1;i<=100;i++){
for(int j=1;j<=100;j++){
if(n[i]==1 && m[i]==1){ //这里因为恒等于运算符 " == " 优先级高于且运算符 " && " ,所以不用加括号,但还是建议加上。
cout<<"QAQ";
}
}
}
第十四级别:或运算: ' || ' 。举例:
int n[101],m[101];
for(int i=1;i<=100;i++){
cin>>n[i]>>m[i];
}
for(int i=1;i<=100;i++){
for(int j=1;j<=100;j++){
if(n[i]==1 || m[i]==1){ //这里因为恒等于运算符 " == " 优先级高于或运算符 " || " ,所以不用加括号,但还是建议加上。
cout<<"QAQ";
}
}
}
第十三至十四级别强调的是逻辑运算!!!
第十五级别:条件运算符:" ? : " 。举例:
int a,b;
cin>>a>>b;
int x=(a>b)?a:b; //是将a、b中较大的数赋值给x
int y=(a<b)?a:b; //是将a、b中较小的数赋值给y
cout<<x<<y;
第十六级别:
即:赋值运算、加赋值运算、减赋值运算、乘赋值运算、除赋值运算、模赋值运算、位且赋值运算、位异或赋值运算赋值运算、位同或赋值运算。举例:
int a=1; //赋值运算
int b; b+=2; //加赋值运算
int c; c-=3; //减赋值运算
int d; d*=4; //加赋值运算
int e; e/=5; //减赋值运算
//其余同理
第十七级别:异常抛出:" throw " 。举例:
int n,m;
int f(int x,y){ //定义函数
if(y==0){
throw y; //除数为0,则异常抛出
}
else return x/y; //否则返回商
}
int main(){
cin>>n>>m;
cout<<f(n,m);
return 0;
}
//除法的另一种写法
第十八级别:逗号:' , ' 。(常用却不引人注目……)举例:
int n;
cin>>n;
for(int i=1;i<=n;i++){ //逗号分割符
cout<<n<<endl;
}