为了账号安全,请及时绑定邮箱和手机立即绑定

linux下C语言类型转换char与int

linux下C语言类型转换char与int

缥缈止盈 2019-05-02 23:19:48
char c = -1;printf("c = %d\n", c);上述两行简单的代码,在本机电脑上编译打印的结果是-1,但是经过交叉编译后,移植到板子上运行打印出255,请教一下这个是为什么呀?
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

可能是板子的编译器是把char当成无符号数对待的


查看完整回答
反对 回复 2019-05-19
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

这个和编译器相关,不同的编译器会把 char 当成 signed char 或者 unsigned char


查看完整回答
反对 回复 2019-05-19
  • 3 回答
  • 0 关注
  • 1909 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信