keil5里面char默认是unsigned char?

2019-08-13 19:16发布

keil5里面char默认是unsigned char?
我实践证明是这样的
改成了signed char就好了,不知道是编译器默认的还是不知道我那个文件里面有定义了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
liuchang
2019-08-14 04:08
C语言标准根本就没有说明char到底应该是signed还是unsigned。

所以,ARMCC编译器认为char是signed还是unsigned本质上都没有任何错误(如果你一厢情愿认为char应该signed就是你的问题了。。。)。

你说的没错,ARMCC的确认为char默认是unsigned。

严谨一点:不管什么时候使用char,或者short,或者int,都应该指明是signed还是unsigned。

一周热门 更多>