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