我正在看1997年发布的nmap的源代码,我注意到这段代码看起来有点奇怪:
int i=0, j=0,start,end;
char *expr = strdup(origexpr);
ports = safe_malloc(65536 * sizeof(short));
i++; /* <<<<<< */
i--; /* <<<<<< */
for(;j < exlen; j++)
if (expr[j] != ' ') expr[i++] = expr[j];
expr[i] = '\0';
为什么你会有i++;
,然后是i--;
?i
是0
,然后i++
变成i
到1
.在那之后,i--
会变成i
岁到0
岁.
Link to original source code.搜索:
i++;
i--;
有人能解释一下这是干什么用的吗?