符号数なしで演算すると負数は発生しません!

411 ワード

符号数なしで演算すると負数は発生しません!
次のコードがあります.
#include 
using namespace std;

int main()
{
	unsigned int m = 2,n = 6;   //    
	int i = 6,j,k;    //    

	if (m - n >= 0)
		cout << (m - n) << endl;// :         !   4294967292

	n = m - i;
	k = m - i;
	cout << n << endl //  n 4294967292
		 << k << endl;//  k -4

	return 0;
}

実行結果: