C语言的signed char问题?

'''

signed char a=41;
signed char b=041;
print("%d, %d\n",a,b);

'''
发现a的值是41,而b的值是33.
char用8个bit我知道,但是这两种赋值结果竟然不一样?

回复
阅读 1.2k
1 个回答

跟char有什么关系,0开头的是八进制!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏