一,运算符
特殊点:
1. C++中整数的除法只保留整数。
2.取模运算必须两个数都为整数。
3.比较运算中比较的内容必须加上括号才能判断真假,否则可能报错。
代码示例1:
#include<iostream>
using namespace std;
int main(){
int a=10;
int b=3;
cout<<a/b<<endl;
cout<<(float)a/b<<endl;
system("pause");
return 0;
}
3
3.33333 (只保留六位数)
代码示例3:
#include<iostream>
using namespace std;
int main(){
int a=10;
int b=20;
cout<<(a==b)<<endl; /比较的内容必须加上括号才能判断真假
system("pause");
return 0;
}
0
二,三目运算符
条件 ?A : B
如果满足条件就返回A,否则返回B
(c++中三目运算返回值为变量,可继续赋值)
代码示例:
#include<iostream>
using namespace std;
int main(){
int a=10;
int b=20;
int max=0;
max=(a>b?a:b);
cout<<"max="<<max<<endl;
system("pause");
return 0;
}
max=20
三,switch
switch(表达式)
{
case 结果1;执行语句; break;
case 结果2; 执行语句; break;
default:执行语句;break;
}
代码示例:
#include<iostream>
using namespace std;
int main(){
int score=0;
cout<<"请输入你的评分(1--5):";
cin>>score;
cout<<"您输入的分数为:"<<score<<endl;
switch(score){
case 5:
cout<<"经典巨制"<<endl;
break; /跳出当前分支
case 4:
cout<<"优秀佳作"<<endl;
break;
case 3:
cout<<"合格水平"<<endl;
break;
case 2:
cout<<"差强人意"<<endl;
break;
default:
cout<<"不堪入目"<<endl;
break;
}
system("pause");
return 0;
}
注:switch语句只能判断字符或整型,不能判断一个区间。