还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

char类型移动跨平台踩过的坑

来源:清泛原创     2020-09-11 12:09:49    人气:     我有话说( 0 人参与)

char强转int时,发现在x86平台下是按照有符号处理的,但是在ARM32下被当成了无符号导致问题,ARM64正常有符号。经调查,在PC上,char类型默认为signed-char,但是在一些嵌入式设备

  • char强转int时,发现在x86平台下是按照有符号处理的,但是在ARM32下被当成了无符号导致问题,ARM64正常有符号。
  • 经调查,在PC上,char类型默认为signed-char,但是在一些嵌入式设备上,比如arm平台,char类型是当作unsigned char处理的,为了保持与PC一致,可以通过指定CFLAG += fsigned-char进行配置可完美解决。
  • 因此,跨平台程序时要特别注意char和unsigned char,最好使用unsigned char。
  • 拓展:https://www.cnblogs.com/lsgxeva/p/10913024.html

char 跨平台 arm fsigned-char

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: