y = (x>0) x+2 :x*x; c语言中啥意思
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/11 09:06:17
y = (x>0) x+2 :x*x; c语言中啥意思
![y = (x>0) x+2 :x*x; c语言中啥意思](/uploads/image/z/2449097-17-7.jpg?t=y+%3D+%28x%3E0%29+x%2B2+%3Ax%2Ax%3B+c%E8%AF%AD%E8%A8%80%E4%B8%AD%E5%95%A5%E6%84%8F%E6%80%9D)
y = (x>0) ? x+2 : x*x;
等价于
if(x>0) y=x+2;
else y=x*x;
a?b:c
这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c
等价于
if(x>0) y=x+2;
else y=x*x;
a?b:c
这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c