
13个回答
展开全部
?:是个三元运算符
a?b:c 的意思是,如果a等于0结果就是c,否则结果是b
x>y?x:y的意思是,如果x>y 这个式子结果是x, 否则式子结果是y
a?b:c 的意思是,如果a等于0结果就是c,否则结果是b
x>y?x:y的意思是,如果x>y 这个式子结果是x, 否则式子结果是y
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C中
x+(y>!z)这种表达式写的其实很不好
解释:括号中优先级
!高于>
先求
!z
也就是表达式
的逻辑取反
z非0
1!z
=
0;z=0则!z=1
然后判断y的值
是否大于!z
最后用x+上上一步判断的值
这样写的不好处在于
混用逻辑表达式和整型变量
(假定xyz是int之类)
写法不严格,很容易编译器警告(虽然不会报错)。属于习惯不好的写法
,尽量避免
x+(y>!z)这种表达式写的其实很不好
解释:括号中优先级
!高于>
先求
!z
也就是表达式
的逻辑取反
z非0
1!z
=
0;z=0则!z=1
然后判断y的值
是否大于!z
最后用x+上上一步判断的值
这样写的不好处在于
混用逻辑表达式和整型变量
(假定xyz是int之类)
写法不严格,很容易编译器警告(虽然不会报错)。属于习惯不好的写法
,尽量避免
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如Z=X是真的话! 就是Z和X相不相等!等就是真
(x:y)真就输出X的值假的话输出Y。
(x:y)真就输出X的值假的话输出Y。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先求!z的值,如果z是一个非零值,则!z为0,如果z为0,则!z为1,然后比较y与!z的关系,若z为非零值,则即为判断y>0是否成立,成立则y>!z的值为1,否则为0,若z为0.则即为判断y>1是否成立,成立则y>!z的值为1,否则为0,。最后用x的值加上y>!z的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先取z的否定
判断一是否大于z的否定
再加上x的值
!z
z的否定
当z为非0值时
!z
=0
z为0时
!z
=1
所以最后的值
就是x+0
或者x+1
判断一是否大于z的否定
再加上x的值
!z
z的否定
当z为非0值时
!z
=0
z为0时
!z
=1
所以最后的值
就是x+0
或者x+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |