Ciao, sto seguendo una guida sul c in ambiente unix e mi sono imbattuto in una cosa un po' strana:

codice:
int main(int argc, char* argv[])
{
    int i;

    opterr = 0;
    while ( (i = getopt(argc, argv, "hp:c:e:") != -1 ) )
    {
        switch (i)
        {
            case 'h':
                printf("Wrong -h option use\n");
                usage();
                return -1;
                break;
        }
    }

    return 0;
}
dove usage() è solo una funzione di aiuto che, con una serie di printf, stampa un menu di aiuto.
Se io apro il terminale di ubuntu e faccio partire il programma dandogli come argomento -h non succede niente. Non stampa nulla. Perchè? Non rileva l'argomento?