So che si dovrebbe includere la libreria string.h per usare:
strlen - strcmp - strcpy
ma a me funzionano anche includendo solo stdio.h
uso dev-c++ penultima versione.
A voi anche funzionano senza includere la libreria specifica?
So che si dovrebbe includere la libreria string.h per usare:
strlen - strcmp - strcpy
ma a me funzionano anche includendo solo stdio.h
uso dev-c++ penultima versione.
A voi anche funzionano senza includere la libreria specifica?
Anche a me funziuonano....in effetti io includo windows.h non so se siano definiti anche lì
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77] elf90 g77
[C++ /WinAPI] DevC++ VisualC++
Il motivo è che il C non ti obbliga a definire i metodi prima di utilizzarli, quindi se in fase di linking trova la procedura corrispondente va tutto a buon fine...
Importare i file header serve soltanto per fare in modo che quando utilizzi i metodi della libreria non sbagli il tipo/numero dei parametri, il valore di ritorno, ecc... Infatti potresti tranquillamente chiamare printf e passargli un intero x errore.
Al contrario, una volta che hai dichiarato una funzione devi utilizzarla come nella dichiarazione.
In C++ è diverso, ogni cosa che usi deve essere dichiarata
è vero! Il link è in automatico. Ho provato con printf senza mettere la libreria stdio.h e funziona lo stessooooo.
Voglio passare presto al c++