发布网友 发布时间:2022-04-23 16:40
共5个回答
热心网友 时间:2022-04-28 09:38
“?”在C语言中表示疑问。
“:”在C语言中表示判断的结果选择。
【例子】
(a>b)?解释:判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。
(a>b)?y:n解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。
热心网友 时间:2022-04-28 10:56
这个叫问号表达式热心网友 时间:2022-04-28 12:30
付费内容限时免费查看回答起来的意思我举个例子吧
int
a
=3;
int
b=
2;
int
c;
if(a>b)?(c=a):(c=b);//意思是如果a>b就执行c=a,否则就执行c=b
类似于下面的语句
if(a>b)
{
c=a;
}
else
{
c
=
b;
}
条件运算符是
?
:
表达式为:表达式1?表达式2:表达式3
表达式2是条件成立(逻辑值为1)时整个表达式的取值
表达式3是条件不成立(逻辑值为0)时整个表达式的值
例如:
m<n?x:a+3
a++>=10
&&
b-->20
?
a
:
b
x=3+a>5
?
100
:
200
优先级
条件运算符优先级高于赋值、逗号运算符,低于其他运算符
例如:
⑴
m<n
?
x
:
a+3
等价于:(m<n)
?(x)
:(a+3)
⑵
a++>=10
&&
b-->20
?
a
:
b
等价于:(a++>=10
&&
b-->20)
?
a
热心网友 时间:2022-04-28 14:22
应该是表假设的吧!意思是如果“?”前面的条件成立!则取“:”前面的!反之取后面的!热心网友 时间:2022-04-28 16:30
是一个判断语句!比如:x>y?x:y;先判断x是否大于y,如果是这个判断语句的值为x;如果不是则为y。