PDA

Visualizza versione completa : [C + LINUX] Dichiarazione metodo main()


Downloader
07-11-2005, 23.18.26
Stasera mi sono finalmente messo un po' a scrivere qualche righetta di codice in C sotto linux ma leggendo un manualino che ho scaricato da internet ho notato che la funzione main viene dichiarata con un tipo di ritorno di tipo int.

Ho poi provato (visto che in 3 anni di C il tipo di ritorno del main non è mai stato int) a mettere il tipo di ritorno void, funziona ma mi da un errore di warning.

Sapreste dirmi come mai?

Un'altra cosa: esiste la funzione clrscr() (quella che rispulisce il monitor) sotto linux?

tnx! ;)

Gergio
08-11-2005, 12.11.06
ti rispondo al volo alla seconda: all'interno del tuo codice C puoi chiamare un comando della shell con system. Nel tuo caso puoi fare system(clear). In qsto modo, pero' il tuo codice nn sara' portabile tra le diverse piattaforme

LoryOne
08-11-2005, 12.16.56
Main() è una funzione e come tale può sia ritornare un valore sia no.
Qualunque programma in C utilizza Main come funzione principale per l'esecuzione.

Il fatto che ritorni un valore è utile quando il programmatore imposta il valore di ritorno per effettuare una verifica in caso di uscita da una procedura batch.
Pensa a if errorlevel=.....

tutto qua ;)