- 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类型移动跨平台踩过的坑
来源:清泛原创 2020-09-11 12:09:49 人气: 我有话说( 0 人参与)
清泛网(www.tsingfun.com):char强转int时,发现在x86平台下是按照有符号处理的,但是在ARM32下被当成了无符号导致问题,ARM64正常有符号。经调查,在PC上,char类型默认为signed-char,但是在一些嵌入式设备
上一篇:std::stringstream ss; 直接使用ss.str().c_str() 字符串指针可能导致崩溃
下一篇:c++11右值引用、std::move移动语义、std::forward完美转发的一些总结
注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
相关热点
- 1MFC学习总结 (90个技巧) dlg 上建立View
- 2VS Addin插件基本开发入门
- 3c++编译错误:invalid new-expression of abstract class type
- 4VS Addin插件配置、部署
- 5CDHtmlDialog的基本使用(JS调用C++函数的实现)
- 6C++使用OLE/COM高速读写EXCEL的源码
- 7ATL COM开发入门(一)(JS调用ActiveX/COM组件)
- 8coinitialize失败,返回值是0x80010106 无...
- 9关于Rsyslogd 的一些配置 (高性能、高可用 rsyslogd)
- 10解决:Run-Time Check Failure #0,The...
本月排行
- 1Google C++编码规范(Google ... 22次浏览
- 2Eclipse C++启用pretty print... 21次浏览
- 3c++11右值引用、std::move移动... 17次浏览
- 4__declspec(dllexport) 符号导... 10次浏览
- 5MFC学习总结 (90个技巧) dlg 上建立View 9次浏览
- 6tcp端口状态ESTABLISHED、TIME_... 9次浏览
- 7hidden symbol ... is referenced by DSO 剖析 8次浏览
- 8char类型移动跨平台踩过的坑 8次浏览
- 9C++ 智能指针shared_ptr,weak_... 7次浏览
- 10error LNK2019: 无法解析的外... 7次浏览
评论排行
- 1整合phpcms v9和discuz X3.2实...30次评论
- 2精益创业(美) 埃里克·莱斯 PDF3次评论
- 3C++ 读写xml方法整理(持续更新)3次评论
- 4全民OS2次评论
- 5jquery在线预览PDF文件,打开PDF文件2次评论
- 6实战做项目如何选择开源许可协议...2次评论
- 7让Google Chrome崩溃?只需16个字节!2次评论
- 8“历史遗留”漏洞:浅析新型SSL/T...2次评论
- 9MongoDB与内存2次评论
- 10__attribute__2次评论