#include <iostream>
int main(){
unsigned char a = 4, b = 255;
int g = (unsigned char)a + (unsigned char)b;
std::cout << g << std::endl;
return 0;
}
結果:
259
爲什麼結果是259,而不是3?如果添加了兩個無符號字符變量,應該有溢出,結果應該是3,然後將其應無符號的字符轉換3到int 3