Kezdőoldal » Számítástechnika » Programozás » Mi a különbség a két program...

Mi a különbség a két program között? (c++)

Figyelt kérdés

#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?


2014. máj. 31. 13:50
 1/8 anonim ***** válasza:
16%

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.

2014. máj. 31. 13:59
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

hú...

köszi, igazából most kezdtem tanulni (magamtól) a nyelvet, ezért kérdeztem

az első program innen van:

[link]


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?

2014. máj. 31. 14:09
 3/8 anonim ***** válasza:
42%

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.

2014. máj. 31. 14:23
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
értem, köszi a válaszokat
2014. máj. 31. 14:26
 5/8 anonim ***** válasza:

Cppről van szó #1-es, C-re igaz amit írtál.


In case a return value is not defined by the programmer, an implicit return 0; at the end of the main() function is inserted by the compiler; this behavior is required by the C++ standard.


[link]


Különös tekintettel a 2. válaszra:

[link]

2014. máj. 31. 14:48
Hasznos számodra ez a válasz?
 6/8 iostream ***** válasza:

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.

2014. jún. 1. 11:54
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
oké köszi
2014. jún. 1. 13:19
 8/8 anonim ***** válasza:
Ki ez a 71-es barom?
2014. jún. 2. 08:00
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!