C语言的signed char问题?

'''

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

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


守候你守候我
浏览 484回答 1
1回答

开满天机

跟char有什么关系,0开头的是八进制!!
打开App,查看更多内容
随时随地看视频慕课网APP