当无符号数遇到符号数时,符号数转化为无符号数

#include<iostream>
using namespace std;
int main(){
unsigned u=10,u2=12;
cout<<u2-u<<endl; //2
cout<<u-u2<<endl;//2^32=4 294 967 296,
//当无符号数是负数时,要取模,即-1是2^32-1依次类推
//2^32-2
int i=10,i2=42;
cout<<i2-i<<endl;//32
cout<<i-i2<<endl;//-32
cout<<i-u<<endl;//0
cout<<u-i<<endl;//0
return 0;
}
本文探讨了C++中符号数与无符号数混合运算的规则,详细解释了当两者进行运算时,符号数如何自动转换为无符号数的过程,并通过具体示例展示了不同数据类型之间的运算结果。
1万+

被折叠的 条评论
为什么被折叠?



