Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    35

    [C] che "main" devo utilizzare?

    Vi scrivo perchè sto preparando l'esame di programmazione nel linguaggio C,
    durante lo studio ho incontrato due tipi di mai:

    - "main()"
    - "int main(int argc, char *argv[]".

    Qualcuno potrebbe chiarire come e quando devo utilizzare i diversi main??
    e soprattutto chiarirmi sulle funzione dei due diversi main???

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Se il tuo programma lavora con i parametri passati al main, usa la forma

    int main(int argc, char *argv[])

    o

    int main(int argc, char **argv)

    che sono esattamente la stessa cosa.
    (argc indica il numero di parametri passati al main, mentre argv contiene tali parametri)

    Altrimenti usa pure

    int main()

    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    35
    come faccio a capire se viene passato qualche valore al main???

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sei tu che gestisci questa condizione.

    Se vuoi che il tuo programma accetti parametri dall'esterno (quando viene eseguito) allora devi usare la versione con i parametri.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Incidentalmente, "main()" e basta (senza tipo restituito, senza elenco dei parametri) è la forma abbreviata di "int main()" (in C per tradizione non specificare il tipo di ritorno implica int); in ogni caso evitala, è una sintassi ormai deprecata.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.