Android和C环境中遇到的有趣的事情
16lz
2021-01-23
最近在跟踪Android中的一个bug时,遇到一个有趣的事情。
C代码中有类似如下代码
char ch = -1;if(ch == -1) { ...}在C语言中 ch == -1 为True。
可是用jni封装c代码后,Android上调用jni,发现ch == -1 总是为false,而ch == 0xff却为true。
非的把上面的ch == -1改成ch == (char)-1后才为true。
该问题既然引起了很严重的一个bug。哎···
更多相关文章
- Android开发之核心特性SearchView的开发使用(源代码分享)
- Android studio怎么使用代码检查工具Analyze?
- 跟Google学写代码:Android运行时权限处理
- 在android手机上搞开发之前要做的事情备忘
- 亲测可用Android原生代码添加系统服务
- Android界面设计的4种方式之二——在Java代码中控制UI界面
- Android10.0 系统解析(02)——搭建Android源代码编译调试环境
- 移动开发者最爱的9个优秀Android代码编辑器
- Eclipse与Android源码中ProGuard工具的使用(代码混淆)