引子:
Qt:
QArray array;
array.append(0x81);
array.at(0) == 0x81 ? : false
例子:
char t1 =0x01;
unsigned char t2 =0x01;
t1== t2 ? : true
//-----------------------------------------------------
char t1 =0x81;
unsigned char t2 =0x81;
t1== t2 ? : false
//-------------------------------------------------------
short t1 =0x8001;
unsigned short t2 =0x8001;
t1== t2 ? : false
這里有個隱含的問題: 就是數據范圍溢出。
所以在對數據做比較的時候 還是以相同類型為原則,同時也要避免隱式轉換。
類比Golang 語言的數據比較同類型原則、強制級別更高,還是有現實意義的。