我只是執行以下代碼不同的數據類型 - 符號和無符號
main()
{
char a = 0xfb;
unsigned char b = 0xfb;
printf("a=%c,b=%c",a,b);
if(a==b) {
printf("\nSame");
}
else {
printf("\nNot Same");
}
}
對於這個代碼我得到的答案
A =? B =?
不同
爲什麼我沒有拿到一樣的,什麼是a和b的值?
閱讀一本不錯的C書,瞭解不同數據類型的內存表示以及'signed'和'unsigned'數據類型之間的區別 – krpra
「* Different *」的確是? – alk
「a和b的值是多少」可以通過'printf(「a =%d,b =%d」,a,b)輕鬆調查;' – chux