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)

最新文章

  1. Java import以及Java类的搜索路径
  2. Tools - VirtualBox
  3. TY创新D总个人经历谈
  4. 百度地图API首页 -- 鼠标经过:类似翻页效果和 类似锚点链接效果
  5. Image Generator (Image Builder)
  6. Matlab学习:读取指定文件夹及其五级子文件夹内的文件
  7. express 学习笔记
  8. A题 - A + B Problem
  9. Android SDK更新失败最新解决方案
  10. UVA 400 Unix ls by sixleaves
  11. 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】
  12. Ubuntu 16.04 Vim安装及配置【转】
  13. 初探linux子系统集之i2c子系统(一)
  14. python-变量、if else语句 、for循环、while循环(4月26号)
  15. 初识Velocity
  16. elementUi模态框使用baiduMap错误记录
  17. C/C++ 下的void main()
  18. [USACO2004OPEN]Cave Cows 3
  19. Ajax在Django中的应用
  20. css 命名规划

热门文章

  1. 使用IntelliJ IDEA配置Maven(详细操作)
  2. React-Native 指定模拟器RUN-IOS
  3. python之将Unicode文本标准化
  4. .net EntityFramework dbContext 如何实例化
  5. Apache Hadoop集群离线安装部署(三)——Hbase安装
  6. node.js提供的服务器live-server的使用
  7. PHP实现上传视频的功能
  8. rest_framework框架实现之(认证)
  9. js正则删除字符串中的部分内容
  10. 使用raise语句抛出异常