android ndk开发中char和unsigned char问题

14 篇文章 0 订阅

官方说明

看看cflags中 fsigned-char的说明:

-fsigned-char — Allows the type char in the native libraries to be signed, like signed char. Each kind of machine has a default for what char should be. It is either like unsigned charby default or like signed char by default. By default on Android NDK char type is unsigned, but char is treated as signed on x86. This is an option imposed by Superpowered SDK authors, so we’ll include this as well.

默认android ndk中char类型是unsigned,在x86上是signed类型。。

ndk中,对于负数来说,char val = -3,printf出的值是253,而不是-3。。差距这么大的值,在项目中会有意外的表现。。

 

不想该代码的话,可以使用下面的设置,进行修改:

LOCAL_CFLAGS := -fsigned-char

出自网站:https://expertise.jetruby.com/android-ndk-using-c-c-native-libraries-to-write-android-apps-21550cdd86a

 

申明

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值