最佳答案
我查看了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
。
链接到原始源代码。 搜索:
i++;
i--;
有人能解释一下这是干什么用的吗?