Skip to the content.

037-三元操作符

这个东西和Java里面一样

有一点需要知道,看下面的例子

#include <iostream>

int main() {
    int gender = 0;
    //使用三元操作符
    std::string gender1 = gender ? "男" : "女";

    //不使用三元操作符
    //这行代码实际上创建了一个空字符串
    std::string gender2;
    if (gender) {
        gender2 = "男";
    } else {
        //这个时候再次创建,后替换之前的字符串,多了一步
        gender2 = "女";
    }
    return 0;
}

https://www.bilibili.com/video/BV1gK4y1W7wT