C++语言中“?”和“:”是什么运算符?

RT
2024-11-29 21:17:26
推荐回答(4个)
回答(1):

条件运算符该运算符是 ? :  表达式为:表达式1?表达式2:表达式3
先求解表达式1,
若其值为真(非0)则将表达式2的值作为整个表达式的取值,
否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:
max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。

回答(2):

准确名字记不清了,条件运算符:
logic ? value1 : value2;
表达的意思是logic为true吗?如果是,返回value1,否则返回value2

回答(3):

双目运算符,比方说(a>b)?a:b 如果a>b为真结果为a,为假结果为b。

回答(4):

条件运算符
该运算符是 ? :  表达式为:表达式1?表达式2:表达式3
先求解表达式1,
若其值为真(非0)则将表达式2的值作为整个表达式的取值,
否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:
max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。