我很想知道如果我给无符号变量赋一个负值会发生什么.
代码看起来有点像这样.
unsigned int nVal = 0; nVal = -5;
它没有给我任何编译器错误.当我运行程序时,nVal分配了一个奇怪的值!是否可以将某个2的补码值分配给nVal?
nVal
c++ unsigned signed integer type-conversion
c++ ×1
integer ×1
signed ×1
type-conversion ×1
unsigned ×1