Sto studiando il C++, essenzialmente non mi è chiaro quando e come e perchè mettere main e se dev'essere preceduto da cosa e perché, da qualche parte ho letto che tipo void main è illegale ecc...
Qualche buon'uomo mi può dare una mano? Grazie
Sto studiando il C++, essenzialmente non mi è chiaro quando e come e perchè mettere main e se dev'essere preceduto da cosa e perché, da qualche parte ho letto che tipo void main è illegale ecc...
Qualche buon'uomo mi può dare una mano? Grazie
------------------ ------------------
/ \ / \
/__ \ /__\
/_
|---------------------------------------------|
Main è considerata la funzione base sia dal codice C/C++ che dal compilatore stesso.
Deve essere preceduta dal tipo, come per tutte le altre funzioni (int,char,void,etc).
L'utilizzo di questa funzione non è necessario in nessun caso, ma è consigliato per programmi che non richiedono l'utilizzo di altre funzioni che potrebbero sostituirla (soprattutto se sei all'inizio, usala come funzione principale).
Per quanto ne so di void main, non è assolutamente illecito il suo uso, poi magari varia da compilatore a compilatore, ti basta solo provare.
NB. dire void main implica il fatto che la funzione non ritorni alcun valore, quindi alla fine di essa non ci deve essere alcun return.
La curiosità è la fonte della conoscenza.
ah ok, ora tutto mi è piu' chiaro, ecco anche perchè in alcuni prog c'è e in altri no, grazie mille
------------------ ------------------
/ \ / \
/__ \ /__\
/_
|---------------------------------------------|
In ogni caso, anche se è lecito dichiararla void è sconsigliato il suo utilizzo ...
Quindi usa int main che è anche più veloce perchè puoi scrivere:
(ps il main è l'entry point)codice:main (...) { //restituisce 0 implicitamente }
Experience is what you get when you don’t get what you want
Dai un'occhiata qui.
Amaro C++, il gusto pieno dell'undefined behavior.