C语言中变量分为有符号变量signed型和unsigned型。

  对于无符号unsigned型变量,在运算时如果超出范围,将会出现回绕现象。例如,定义一个unsigned char型变量,如果当前赋值为255,自增1后则变量的值变为0。如果当前赋值为0,自减1后变量的值变为255。

  对于有符号signed型变量,在运算时如果超出范围,将会出现溢出现象。根据C99的规定,C语言中有符号变量溢出后的结果,是根据编译器的特性来决定的。在VS2012 win7系统下测试,与无符号的回绕相同。

相关文章:

  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2021-12-25
  • 2021-11-08
  • 2021-04-29
  • 2021-10-13
  • 2021-07-07
猜你喜欢
  • 2022-12-23
  • 2022-01-22
  • 2022-12-23
  • 2021-06-18
  • 2021-12-12
  • 2021-12-07
相关资源
相似解决方案