如果我将负值赋值给一个无符号变量,会发生什么情况?
我很想知道如果我将负值赋给一个无符号变量会发生什么。
代码看起来有点像这样。
unsigned int nVal = 0;nVal = -5;
它没有给我任何编译器错误。当我运行程序时,nVal被分配了一个奇怪的值!会不会是某些2的补充值被分配给nVal?
nVal
米脂
慕田峪9158850
湖上湖
相关分类