三目运算符

存在的意义

  1. 精简代码
  2. 看着爽(很多人都喜欢这点,包括我自己

原代码

int max(int a, int b){
    if (a > b)
        return a;
    else
        return b;
}

int main() {
	int a = 1, b = 2;
	int c = max(a, b);
	return 0;
}

心情好吗?当然好,因为功能我实现了呀。
想更爽吗?想

int main() {
    int a = 1, b = 2;
    int c = a > b ? a : b ;
    return 0;
}

大大的分割线


起因:我遇到问题是在python中,奇迹般的发现三目运算符不能用了,这么好用的三目运算符怎么可以不能用呀,肯定是我用错了(不是使用C/C++的语法正常)

python中借助了if else,具体如下:

if __name__ == "__main__":
    a = 1
    b = 2
    c = a if a > b else b

内心默默叨叨几句,简洁的python没C高效,在这里还没C简洁。。。

本文来自博客园,作者:flxx,转载请注明原文链接:https://www.cnblogs.com/faithlocus/p/13614088.html

原文地址:https://www.cnblogs.com/faithlocus/p/13614088.html