- 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 人参与)
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...
本月排行
- 1MFC学习总结 (90个技巧) dlg 上建立View 53次浏览
- 2C++简练易用的线程池(threadpoo... 27次浏览
- 3C++常用排序算法汇总 26次浏览
- 4Excel RTD(Excel Real-Time ... 17次浏览
- 5Linux C++ 单元测试与gcov代... 12次浏览
- 6c++11右值引用、std::move移动... 10次浏览
- 7解决:warning C4293: “<<”... 9次浏览
- 8fopen 引起的 malloc(): mem... 8次浏览
- 9boost自定义composite_key_compare比较函数 8次浏览
- 10boost多索引容器multi_index_container实战 8次浏览
评论排行
- 1C++ 读写xml方法整理(持续更新)3次评论
- 2全民OS2次评论
- 3__attribute__2次评论
- 4海量数据相似度计算之simhash和海...2次评论
- 5C++使用OLE/COM高速读写EXCEL的源码2次评论
- 6AfxIsValidAddress 测试内存地址2次评论
- 7C++入门进阶最佳实战2次评论
- 8VC 自绘日历,有绘制日历需求的...2次评论
- 9Reference to ' ' is ambiguous:符号定义重复1次评论
- 10两大桌面系统之战:Yosemite vs Windows 101次评论