C语言 ? : 条件运算符表达式

? : 条件运算符

C语言中,?:为条件运算符,类似于if else的条件判断,用于控制C语言的程序流程。二者不同的是,?:条件运算符就语法上看,更简便一些,和Python中的lambda语句有些相似,可以将条件判断写在一行上。语法如下:

expresion1 ? expresion2 : expresion3;

语法解析

如上语法,如果表达式expresion1 的值为真,则返回expresion2表达式的值,否则返回expresion3的表达式的值!

? : 条件运算符表达式实例代码

如下代码,当“5 > 2”的表达式成立,即为真,则?的表达式的值返回1,否则返回0:

#include <stdio.h>

int main() {
    int x = 5 > 2 ? 1 : 0;
    printf("%d",x);

}

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.