char类型在Linux和ARM Linux编译器中默认定义不同

Visual Studio编译器和x86上的gcc 都把`char `定义为`signed char`, 而arm-linux-gcc 却把char 定义为`unsigned char` , 所以造成了 同样的代码在PC 和 ARM 设备上执行的结果不一样。

解决办法:添加编译参数  

-fsigned-char

这样 char 就是 signed char 了。

posted @ 2020-07-08 11:25  采男孩的小蘑菇  阅读(607)  评论(0编辑  收藏  举报