#include <iostream>
#include <string>
//三元运算符
static int s_Level=7;
static int s_Speed=2;
int main()
{
// if(s_Level>5)
// s_Speed=10;
// else
// s_Speed=5;
//简化
// s_Speed=s_Level>5?10:5;
// s_Speed=s_Level>5?s_Level>10?15:10:5;//大于5,且大于10,等于15,大于5小于10=10,小于5=5
s_Speed=s_Level>5&&s_Level<100?s_Level>10?15:10:5;//大于5小于100,若》10=15...
//相比较与于2,1更快,因为2先创造了一个空字符串对象,再判断赋值,速度较慢
std::string rank=s_Level>10?"Master":"Beginner";//1
std::string otherrank;//2
if(s_Level>5)
otherrank="Master";
else
otherrank="Beginner";
std::cout<<s_Speed<<std::endl;
std::cin.get();
}
C++:三元运算符?:
最新推荐文章于 2024-09-15 11:40:06 发布
文章探讨了C++中三元运算符和条件语句在效率上的区别,指出使用三元运算符在某些情况下比传统if-else结构更快,尤其是在处理字符串时,避免了创建多余对象。
摘要由CSDN通过智能技术生成