三元运算符的语法是:(expression-1) ? expression-2 : expression-3此运算符根据表达式的结果返回两个值之一。如果“expression-1”计算结果为布尔值 true,则计算 expression-2 并将其值作为最终结果返回;否则,计算 expression-3 并将其值作为最终结果返回。示例让我们编写一个使用三元运算符查找两个数字中较大数字的程序。 在线演示#include using namespace std; int main() { int a = 10; int b = 20; int max = a > b ? a : b; cout
C++17 扩展了现有的 if 语句的语法。现在可以在 if 语句本身中提供初始条件。这种新的语法称为“带初始化语句的 if 语句”。此增强功能简化了常见的代码模式,并帮助用户保持范围紧凑。这反过来又避免了变量泄漏到范围之外。示例假设我们要检查给定数字是偶数还是奇数。在 C++17 之前,我们的代码如下所示: 在线演示#include #include using namespace std; int main() { srand(time(NULL)); int random_num = rand(); if (random_num % 2 == 0) { cout