请教MTK的一行代码

lion7beck 2012-03-16 11:20:46
U16 menu_id = (U16) (U32) menu_evt->app_data。
右操作数为void *类型,请问为什么要进行2次强制转换?而不省略(U 32)?
...全文
262 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sj1224zn 2012-09-07
  • 打赏
  • 举报
回复
你先试试去掉编译会不会出错, 如果不会, 至少语法上没问题
MC_LoveX 2012-08-01
  • 打赏
  • 举报
回复
我说他直接复制(U32) menu_evt->app_data过来的你信么
daijwhoch 2012-03-21
  • 打赏
  • 举报
回复
你试下,看他报什么错,或者直接就是可以的撒
sgzboy04 2012-03-16
  • 打赏
  • 举报
回复
void *为无符号指针,指向ap_data的数据,因为不清楚数据值,我们的电脑大多数都是32位的,所以先转为32位的无符号整形。menu_id是U16,为了类型匹配不发生溢出,再转为U16
lion7beck 2012-03-16
  • 打赏
  • 举报
回复
请问为什么不直接转为U16,而需要经过U32的过渡??
[Quote=引用 1 楼 sgzboy04 的回复:]
void *为无符号指针,指向ap_data的数据,因为不清楚数据值,我们的电脑大多数都是32位的,所以先转为32位的无符号整形。menu_id是U16,为了类型匹配不发生溢出,再转为U16
[/Quote]

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧