还是以数学计算为例吧,算法公式是,输入数字*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的话,结果就会非常非常大。原因在于补码问题。