在C语言中“?”和“:”代表什么啊?

在C语言中的条件运算符和条件表达式中的问好“?”和冒号“:”代表什么意思啊?比如:表达式1?表达式2:表达式3请说明的详细些,谢谢!... 在C语言中的 条件运算符和条件表达式中的 问好“?”和冒号“:”代表什么意思啊? 比如 :
表达式1 ? 表达式2 : 表达式3
请说明的详细些,谢谢!
展开
 我来答
紫羽轻翎
推荐于2016-06-01 · TA获得超过292个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:165万
展开全部
“?”操作符,是三元操作符,它的作用与if else语句作用相似,但是使用有些限制。
表达式 1 被求值,如果是真,则表达式 2 被赋值;如果表达式 1 为假,则表达式 3 被赋值。
给你举个例子
int moon,stars;
stars=50;
moon=stars>100 ? 200 : 0;
表达式 1 是 stars>100
表达式 2 是 200
表达式 3 是 0
首先判断 表达式 1 中的 stars>100 是否正确,显然,stars 的值是50,不是>100,所以,表达式 1 是假的,于是,把 表达式 3 的0这个值赋给 moon。
如果把上面程序中的 stars=50 改成 150,这个时候,表达式 1 显然为真,那么 moon 就应该赋 表达式 2 的 200 这个值。
判断“?”左边的表达式是否为真,如果为真,取“:”左边的值,如果为假,取“:”右边的值。
已经说的很详细了,懂了吗?
望穿秋水待伊人
2010-06-12 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:769万
展开全部
这是C语言里面唯一的一个三目运算符,意思是
如果表达式1为真,运行表达式2,否则运行表达式3

类似于if(表达式1)
{
表达式2;
}
else

表达式3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lixiang8401
2010-06-12
知道答主
回答量:32
采纳率:0%
帮助的人:13.6万
展开全部
条件运算符中
?表示判断是否成立表达式1(就是是否为1)
:表示表达式成立则该运算符等于表达式2 否则为表达式3
就是这样 喵~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
420910176
2010-06-12 · TA获得超过5430个赞
知道小有建树答主
回答量:1805
采纳率:0%
帮助的人:1135万
展开全部
表达式1是条件
如果真,则执行表达式2
否则,执行表达式3

if(表达式1)
表达式2;
else
表达式3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5094万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式