三目运算符

存在的意义

  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简洁。。。

posted @ 2020-09-04 15:23  flxx  阅读(124)  评论(0编辑  收藏  举报