相关疑难解决方法(0)

如果我为无符号变量赋值为负值会怎样?

我很想知道如果我给无符号变量赋一个负值会发生什么.

代码看起来有点像这样.

unsigned int nVal = 0;
nVal = -5;
Run Code Online (Sandbox Code Playgroud)

它没有给我任何编译器错误.当我运行程序时,nVal分配了一个奇怪的值!是否可以将某个2的补码值分配给nVal

c++ unsigned signed integer type-conversion

73
推荐指数
3
解决办法
8万
查看次数

比较int和unsigned int

如果一个人需要比较int xunsigned int y哪些是比较安全/更好/中更好的C99gcc 4.4+:

  1. (unsigned int)x == y
  2. x == (int)y

有关系吗?

c gcc

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

integer ×1

signed ×1

type-conversion ×1

unsigned ×1