加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Operator '?:' has lower precedence than &

发布时间:2020-12-14 21:51:49 所属栏目:大数据 来源:网络整理
导读:1.项目中用宏的时候,遇到如下警告 ?Operator ‘?:‘ has lower precedence than ‘*‘; ‘*‘ will be evaluated first 2.错误原因 *操作符的优先级比 ?符号优先级低,会先*运算,结果也许就并不是自己需要的 类似此错误一般都与优先级有关 3.解决方案(示

1.项目中用宏的时候,遇到如下警告

?Operator ‘?:‘ has lower precedence than ‘*‘; ‘*‘ will be evaluated first

2.错误原因

*操作符的优先级比 ?符号优先级低,会先*运算,结果也许就并不是自己需要的

类似此错误一般都与优先级有关

3.解决方案(示例)

#define app_rate (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)? screen_width/768 : screen_width/375
    self.lv1.sd_layout
    .rightSpaceToView(self.bg_image,app_rate*205)
    .topSpaceToView(self.bg_image,app_rate*203)
    .heightIs(82*app_rate)
    .widthIs(160*app_rate);

app_rate写在*前面是可以的,或者给宏定义加个括号

?

#define app_rate ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)? screen_width/768 : screen_width/375)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读