含有无符号类型的算术表达式
-
当一个算术表达式中既有无符号数又有int值时,int会转换成无符号数,这里的int可以是其他类型。
-
把负数转换成无符号数类似于直接给无符号数赋一个负值,结果等于这个负数加上无符号数的模。
#include<iostream>
using namespace std;
int main()
{
unsigned u = 10, u2 = 42;
cout << u2 - u << endl;
cout << u - u2 << endl;
int i = 10, i2 = 42;
cout << i2 - i << endl;
cout << i - i2 << endl;
cout << i - u << endl;
cout << u - i << endl;
return 0;
}
对应结果为