还是以数学计算为例吧,算法公式是,输入数字*2=输出结果。
#include <iostream>
using namespace std;
int main(void)
{
unsigned int a;
cout << "输入数字,这里可以帮你计算该数字绝对值的两倍" << endl;
cout << "你想要计算的数字: ";
cin >> a;
cout << "计算结果: ";
cout << a*2<< endl;
system("pause");
return 0;
}
如果a是负数,那么int a得出的结果,比如-1 的结果是-2。如果是unsigned int a;
那么输入-1的话,结果就会非常非常大。原因在于补码问题。