快速回顾
快速回顾
当运算符优先级存在疑问或可能引起混淆时,务必使用圆括号加以明确。
算术运算符的运算规则与常规数学相同。取余(%)运算符返回整数除法的余数。
自增(++)和自减(–)运算符可方便地对数值进行增减。请尽可能避免使用其 postfix(后置)版本。
警惕副作用,尤其要注意函数实参的求值顺序。在任何语句中,不应对带有副作用的变量进行多次使用。
逗号运算符可将多条语句压缩为一条。通常将语句分开书写更为可取。
条件运算符(?:)(亦称算术 if 运算符)属于三目运算符,需接收三个操作数。对于形如 c ? x : y 的条件运算,若条件 c 求值为真,则计算 x,否则计算 y。在复合表达式中使用该运算符时,通常需按以下方式加括号:
- 若条件运算符出现在含其他运算符的复合表达式中,应将整个条件表达式用括号括起;
- 若条件本身含有除函数调用运算符外的其他运算符,为提高可读性,亦应将条件用括号括起。
关系运算符可用于比较浮点数。但对浮点数使用相等(==)或不等(!=)时需格外谨慎。
逻辑运算符使我们能够构建复合条件语句。
测验时间
请补全以下程序:
#include <iostream>
// 在此编写函数 getQuantityPhrase()
// 在此编写函数 getApplesPluralized()
int main()
{
constexpr int maryApples { 3 };
std::cout << "Mary has " << getQuantityPhrase(maryApples) << ' ' << getApplesPluralized(maryApples) << ".\n";
std::cout << "How many apples do you have? ";
int numApples{};
std::cin >> numApples;
std::cout << "You have " << getQuantityPhrase(numApples) << ' ' << getApplesPluralized(numApples) << ".\n";
return 0;
}
示例输出
Mary has a few apples.
How many apples do you have? 1
You have a single apple.
函数要求
getQuantityPhrase()
函数
getQuantityPhrase()
应接收一个 int
形参,表示某物的数量,并返回下列描述字符串:
< 0
:“negative”0
:“no”1
:“a single”2
:“a couple of”3
:“a few”> 3
:“many”
getApplesPluralized()
函数
getApplesPluralized()
应接收一个 int
形参,表示苹果的数量,并返回:
1
:“apple”- 其他情况:“apples”
此函数须使用条件运算符实现。