main(int argc, char **argv)
{
FILE *fp;

--argc; /* argv[0]の分だけ減らす*/
++argv; /* argv[0]を読み飛ばす*/
if (argc == 0) /* パラメータ無し */
do_one(stdin);/*標準入力を処理*/
else{
while (argc--){
if ((fp = fopen(*argv,"r")) == NULL)
cant(*argv);
do_one(fp);
fclose(fp);
argv++;
}
}
return (0);
} fclose(fp);
argv++;
}
}
return (0);
}

上のwhile (argc--){
はどういう条件なんですか