zhengzhencai

.在KeilARM的LPCARM,存在(1<<31)编译警告问题main.c(174): warning: #61-D: integer operation result is out of rangemain.c(174): warning: #68-D: integer conversion resulted in a change of sign由于编译器默认signed int即32位有符号整数类型,而1<<31实际为0x80000000,这样就有可能改写了符号位(最高位)依此类推,(2<<30),(3<<29)...等都会出现编译警告问题.解决办法为: ((unsigned int)1<<31),((unsigned int)2<<30),...

分类:

技术点:

相关文章:

  • 2021-07-19
  • 2021-05-19
  • 2021-11-07
  • 2021-07-28
  • 2021-09-26
  • 2021-08-24
  • 2021-12-09
  • 2021-12-05
猜你喜欢
  • 2019-05-20
  • 2021-05-29
  • 2021-08-16
  • 2021-11-17
  • 2021-08-16
  • 2021-12-14
  • 2021-05-11
相关资源
相似解决方案