C nyelvben mi a különbség az int main (), és a main () között?
kezdő vagyok, és ezt nem nagyon értem. :)
illetve ha a voidot is használjuk, az mit jelent?
int main(void)
köszönöm szépen a segítséget.
"Az ugye megvan, hogy ez NEM mondja, hogy ki kell írni az intet,"
Ezen kitételednek ellentmond a szabvány. Shall, azaz kötelező ( [link] ) visszatérési érték. A példák is erre utalnak.
"mert mint említettem, implicit int is van."
C99-ben már nincs:
"— remove implicit int"
Forrás: [link] - Előszó, XII. oldal
De a legújabban is szerepel a XIV. oldalon: [link]
De hogy gyakorlati példával is illusztráljam: vegyünk egy - C99 és újabb szabványok szerint - hibás példakódot:
#include <stdio.h>
main() {
printf("asdasd\n");
}
Fordításkor:
$ gcc -std=c99 -o asd asd.c
az alábbi figyelmeztetést kapjuk:
asd.c:3:1: warning: return type defaults to ‘int’ [enabled by default]
Jó, akkor adjunk visszatérési értéket:
#include <stdio.h>
main() {
printf("asdasd\n");
return 0;
}
Fordításkor
$ gcc -std=c99 -o asd asd.c
ugyanaz visszajelzés:
asd.c:3:1: warning: return type defaults to ‘int’ [enabled by default]
De ha megadjuk a típust is:
#include <stdio.h>
int main() {
printf("asdasd\n");
return 0;
}
szépen lefordul:
$ gcc -std=c99 -o asd asd.c
visszajelzés nélkül.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!