解释这段代码中i++算法原理: while pd_integertesti strj++ = testi++; i--; else if pd_charactertesti testi == _ 如果是字母或下划线或数字标识符可以有数字 while pd_charactertesti testi == _ pd_integertest
这段代码中的i++算法原理是将变量i的值加1。在while循环中,每次循环会先判断test[i]的值是否为整数,如果是,则将test[i]的值拷贝到str[j]的位置,然后将i的值加1,再将j的值加1。直到test[i]的值不是整数为止。而在if语句中,如果test[i]的值是字母或下划线或数字,则会进入while循环,将test[i]的值拷贝到str[j]的位置,然后将i的值加1,再将j的值加1。直到test[i]的值不是字母或下划线或数字为止。最后,将i的值减1,是为了回退一个位置,因为在循环中已经将i的值加1了,而在if语句中也有一个i++的操作,需要将i的值回退一个位置。
原文地址: http://www.cveoy.top/t/topic/eJuH 著作权归作者所有。请勿转载和采集!