Mi a különbség a két program között? (c++)
#include <iostream>
int main()
{
std::cout << "Hello World!!!";
}
másik:
#include <iostream>
int main()
{
std::cout << "Hello World!!!";
return 0;
}
tudom hogy futtatásnál nincs különbség de itt mi?
Mindkettő hibás. Két lehetőség van:
void main() {...}
vagy
int main(int argc, char *argv[]) { ...; return 0;}
A kettőt keverni ronda dolog, még ha el is fogadja a fordító, és a két változat közül is a második a teljesen hivatalos/szabványos.
hú...
köszi, igazából most kezdtem tanulni (magamtól) a nyelvet, ezért kérdeztem
az első program innen van:
a második a "Tanuljuk meg a C++ programozási nyelvet 24 óra alatt" c. könyvből
ezek szerint inkább a könyvből tanuljak?
Alapokat tanulni igazából mindegy, nem azon áll vagy bukik a dolog, hogy jól definiálod-e a main fejlécét. :D
A második (helyes) verziónak csak az a lényege, hogy az oprendszertől kapott programparamétereket fel tudja dolgozni az ember.
Csak nehogy elhidd az első két választ. Annyi a lényeg. Mert azok borzasztó nagy baromságok, még C-re is.
C-ben a main szabványos formái:
int main(void);
int main(int, char*[]);
int main(int, char*[], char*[]);
C++-ban pont ugyanez igaz. Annyi a különbség, hogy C-ben az üres zárójel a függvénynév után variadic paramétert (akárhány paramétert át lehet neki adni) jelent, C++-ban meg 0 paramétert.
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!