【发布时间】:2014-10-15 02:02:43
【问题描述】:
我在fedora 19 64bits下使用gcc 4.8.3
unsigned u1=10, u2=42;
unsigned short us1=10, us2=42;
int main() {
cout << "u1-u2="<<u1-u2<<", us1-us2="<<us1-us2<<endl;
}
结果: u1-u2=4294967264, us1-us2=-32
signed 短 而它将第一个操作的结果解释为 unsigned int
【问题讨论】: