Bug奇遇记-uint16_t

  bug奇遇记之uint16_t...

uint16_t

  • 标准定义中:
1
typedef unsigned short  uint16_t; // max == _UI16_MAX 0xffffu 
uint16_t

问题:

  • 这是一个粗心的问题

在我正在实现的功能中有一个数据遍历的部分,我使用了uint16_t类型作为索引的类型,但是uint16_t数据的最大值比较小,所以当基础数据量过大的时候,我们产生的索引会越过索引的最大范围,导致最终得到的索引不是实际需要的索引值,导致我最终绘制的图形不是正确的结果!


正确的结果展示:

lum_2
right result

https://raw.githubusercontent.com/CuntBoy/images/main/blog/GF_Workspace.JPG