美好生活
一、数据类型:bool
bool是一种数据类型,由0和1构成, 也可以把它理解为true和
false,但是,不能理解为true == 1,因为除了0以为的所有正整数都可以
表示true。
E.G: bool a = 1;
二、if—else分支语句
if (条件表达式为真){
....;
}
else{
....;
}
原理如上图(引自菜鸟)所示,一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
说明:if()中的条件表达式如果想表达a等于b,应写为a==b而不是a=b;
if-else语句均可以内含多个if-else语句,如果条件代码有多句话,应使用大括号{}。
三目运算符
三目运算符与if—else语句等价,其一般形式为:
Exp1 ? Exp2 : Exp3;
其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。
三目运算符表达式的值是由 Exp1? 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。
三目运算符可以大大精简程序,增强程序的可读性。
三、逻辑运算符
逻辑运算符包括逻辑与运算符(&&),逻辑或运算符(||),逻辑非运算符(!),在逻辑表达式的运算过程中,允许使用括号来改变运算优先级。
四、模运算
模运算(mod)是一种求余运算。其运算符号为AmodB=C,读作“A模B等于C”。其中A为被除数,B为除数,C为余数。
若想表达A可以被B整除(或A是B的整数倍),可以写为:A%B = 0。
五、快排函数(sort)
sort函数属于STL库,是c++的标准自带函数之一。
一般形式为:sort(begin,end,cmp);
其中 begin表示数组开始部分,end表示数组结束部分,cmp表示排序方式。特殊地,如果省略cmp不写,则默认为升序。