for循环调不出来

今天跳软件时,突发发现一个for循环出不了,还查了好久时间呢,谁知就一个小错误给卡住了。循环变量类型定义错误导致的问题。

如下:

#define cUart4PackDataSize 256

  u8 i;

      for(i=0;i<cUart4PackDataSize;i++)
      {
       pInputDataBufPCB[PcbNumCunter].pData[i]=pNowInputPCB->pData[i];
      }

由于i定义为u8(char)型,所以i最大只能到255,所以循环语句就会一直循环,死在那里了。

原文地址:https://www.cnblogs.com/mouou/p/3010202.html