小编Kyl*_*ing的帖子

将带符号的char转换为C中的unsigned int

任何人都可以向我解释为什么下面的代码输出-50即使它被转换为unsigned int?

int main()
{
  signed char byte = -50;
  unsigned int n;

  n = (unsigned int) byte;

  printf("n: %d", n);
}
Run Code Online (Sandbox Code Playgroud)

输出:-50

c signed casting type-conversion

5
推荐指数
2
解决办法
5409
查看次数

标签 统计

c ×1

casting ×1

signed ×1

type-conversion ×1