Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Jun 2007
    Messaggi
    3,899

    [C++] differenze main

    premetto che ho fatto una ricerca ma non ho trovato nulla..

    che differenze ci sono in C++ a scricvere main, pittosto che int main...??

    grazie

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: [C++] differenze main

    Originariamente inviato da ste_95
    premetto che ho fatto una ricerca ma non ho trovato nulla..

    che differenze ci sono in C++ a scricvere main, pittosto che int main...??

    grazie
    main è una funzione e quindi sarebbe + giusto scrivere int main ma alcuni compilatori lo danno per scontato e ti lasciano scrivere semplicemente main e altri ti danno errore se nn lo metti.

  3. #3
    Utente bannato
    Registrato dal
    Jun 2007
    Messaggi
    3,899
    grazie...

    quindi al livello di cdice non cambia nulla...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Saprai che se una funzione puo' restituire un valore al chiamante.

    Se scrivi

    int main

    stai dicendo che la tua funzione main restituira' un valore al chiamante. In questo caso, dato che il chiamante e ' il sistema operativo su cui viene eseguito il programma, questo valore potra' essere sfruttato dallo stesso sistema per avere indicazioni circa lo stato del programma quando questo termina.

    Lo standard prevede che tu lo indichi.

    Ma e' anche possibile non restituire tale valoer e in questo caso dovresti scrivere

    void main

    Se scrivi semplicemente

    main

    equivale (per la maggior parte dei compilatori) a scrivere int main.

    P.S. Ma leggere un bel libro di "base" del C ... no?

  5. #5
    Qui si spiega un po' più dettagliatamente quanto già detto da oregon.
    P.S.: evita il "void main".
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente bannato
    Registrato dal
    Jun 2007
    Messaggi
    3,899
    grazie, anche se non ho capito bene la storia del void...

  7. #7
    Banalmente, non scrivere void main() ma int main().
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente bannato
    Registrato dal
    Jun 2007
    Messaggi
    3,899
    banalmente ok, e grazie...

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.