uint DataAdd(uchar *buffer, uchar size) { uchar i; ulong add; add = 0; //清零 for (i = 0; i < size; i++) { add += buffer;} //相加 return add; //求总和 } 主程序 void main(void) { ulong sum,final; uchar count, data[5]; initial(); while(1) { for (count=0;count<5;count++) { data[count] = SurveyRc(); //收集数据 } sum = DataAdd(data, 5); //数据相加 final=sum; //最终结果 while(1){;} } 问题:到求总和这一步add的值是390,属于正常,可是sum的值是130 sum的值怎么和add不一样? |