看到這段程序懵逼,哪位可以幫我逐句注解一下么?十分感謝。
/*長整型數轉換為字符串,str為字符串指針,dat為待轉換數,返回值為字符串長度*/
- unsigned char LongToString(unsigned char *str, signed long dat)
- {
- signed char i = 0;
- unsigned char len = 0;
- unsigned char buf[12];
- if(dat < 0)
- {
- dat = -dat;
- *str++ = '-';
- len++;
- }
- do{
- buf[i++] = dat % 10;
- dat /= 10;
- }while(dat>0);
- len += i;
- while(i-- > 0)
- {
- *str++ = buf[i] + '0';
- }
- *str = '\0';
- return len;
- }
復制代碼 |