- while (*(++t)!= '\0') n=n*8+*t-'0';
- // 首先执行 指针t+1,然后取出t+1指向的字符判断是否等于字符串结束字符 '\0'
- // 如果不等于'\0',那么执行n=n*8+*t-'0'
- // 如果等于'\0'则结束这个while循环
- // 再说下这个wihle循环的算法
- // 例如:字符串是 "1422"
- // n= *t-'0'; // *t 就是 ‘1’,'1' - '0' = 1;
- // 进入循环语句 while (*(++t)!= '\0') n=n*8+*t-'0';
- // n = 1 * 8 + '4' - '0'; // n = 12
- // n = 12 * 8 + '2' - '0'; // n = 98
- // n = 96 *8 + '2' - '0'; // n = 786
- // while循环结束。
复制代码
|