读书人

Kamp;R书中的一段程序有点不解请

发布时间: 2013-10-10 14:14:51 作者: rapoo

K&R书中的一段程序有点不解,请高手指点
第二版的中文版第33页:
atoi将一串数字转换为相应的数值:

int atoi(char s[])
{
int i, n;

n = 0;
for(i = 0; s[i] >= '0' && s[i] <= '9'; ++i)
n = 10 * n + (s[i] - '0');
return n;
}


请问上述程序中的 10*n 是什么意思?
新人分少,请见谅!
[解决办法]
将上一次n的值乘以10再加这次的数
比如1234
先得到1
再1*10+2
再12*10+3
[解决办法]
yes,就是计算高位数,最终转换成为完整数字

读书人网 >C语言

热点推荐