#include<stdio.h> int main() { char a=128; printf("%d\n",a); printf("%ud",a); }
char取值范围:-128~127%u就行了,d去掉想了解具体的话可以参考:
为什么会显示出这个结果呢,是128的溢出了吗?但是第二个又是为什么呢 那是无符号整型