Tuosta header-tiedostoihin liittyvästä varoituksesta en tiedä, mutta ainakin viimeinen rivi (hello.cc:4: `main' must return `int') tarkoittaa sitä, että main-lohkon pitäisi palauttaa joku kokonaislukuarvo. Toisin sanoen:
#include
int main() { cout
0Äänestä
joku
Hassun hauskassa C -oppaassa nimenomaan oli muodossa void main(). Miksi?
Muuten, miksi C :lla tehty "Hello, World"-ohjelma on binäärinä 15 kertaa isompi kuin vastaava C:llä tehty?
0Äänestä
Magic
joku kirjoitti:
Hassun hauskassa C -oppaassa nimenomaan oli muodossa void main(). Miksi?
Muuten, miksi C :lla tehty "Hello, World"-ohjelma on binäärinä 15 kertaa isompi kuin vastaava C:llä tehty?
Myös omassa C -oppaassani käytettiin void main -muotoa, mutta en ole varma, mistä olen oppinut käyttämään int main -tapaa. Kirjani oli tosin aika vanha, eli ehkä käytännöt ovat muuttuneet ajan mittaan.
Ohjelmien kokoero johtuu luullakseni siitä, että C on oliokeskeinen (ts. siinä käytetään luokkia), toisin kuin C:ssä. Ero on kuitenkin huomattava vain pienissä ohjelmissa, suurissa se ei ole merkittävä.
0Äänestä
vmx1200
Magic kirjoitti:
Myös omassa C -oppaassani käytettiin void main -muotoa, mutta en ole varma, mistä olen oppinut käyttämään int main -tapaa. Kirjani oli tosin aika vanha, eli ehkä käytännöt ovat muuttuneet ajan mittaan.
Ohjelmien kokoero johtuu luullakseni siitä, että C on oliokeskeinen (ts. siinä käytetään luokkia), toisin kuin C:ssä. Ero on kuitenkin huomattava vain pienissä ohjelmissa, suurissa se ei ole merkittävä.
"Why is the code generated for the "Hello world" program ten times larger for C than for C?"
0Äänestä
- c -
En mene takaamaan onnistumista, mutta kokeile näin:
#include //tarvitaan cout:ia varten using namespace std; //std nimiavaruus
int main() { cout
0Äänestä
eXB
eli kunhan tutkit niitä englanninkielisiä ohjeita vähän tarkemmin niin kyllä selviät jos et saa selvää niistä nii ainakin muistaakseni laamassa selitetään.laama on peliohjelmointi tuto ja sitä paitsi miks et hanki "kunnon" IDE:ta djgpp on supervanha dos kääntäjä :P hanki vaikka dev c (ilmainen ja aika hyvä), visual c (maksullinen ja paras) tai Borlandin väsäys joka on kans aika hyvä
0Äänestä
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
Tuosta header-tiedostoihin liittyvästä varoituksesta en tiedä, mutta ainakin viimeinen rivi (hello.cc:4: `main' must return `int') tarkoittaa sitä, että main-lohkon pitäisi palauttaa joku kokonaislukuarvo. Toisin sanoen:
#include
int main()
{
cout
Hassun hauskassa C -oppaassa nimenomaan oli muodossa void main(). Miksi?
Muuten, miksi C :lla tehty "Hello, World"-ohjelma on binäärinä 15 kertaa isompi kuin vastaava C:llä tehty?
Myös omassa C -oppaassani käytettiin void main -muotoa, mutta en ole varma, mistä olen oppinut käyttämään int main -tapaa. Kirjani oli tosin aika vanha, eli ehkä käytännöt ovat muuttuneet ajan mittaan.
Ohjelmien kokoero johtuu luullakseni siitä, että C on oliokeskeinen (ts. siinä käytetään luokkia), toisin kuin C:ssä. Ero on kuitenkin huomattava vain pienissä ohjelmissa, suurissa se ei ole merkittävä.
http://www.research.att.com/~bs/bs_faq.html#C-is-better
ja tuosta alaspäin kysymykseen:
"Why is the code generated for the "Hello world" program ten times larger for C than for C?"
En mene takaamaan onnistumista, mutta kokeile näin:
#include //tarvitaan cout:ia varten
using namespace std; //std nimiavaruus
int main()
{
cout
eli kunhan tutkit niitä englanninkielisiä ohjeita vähän tarkemmin niin kyllä selviät jos et saa selvää niistä nii ainakin muistaakseni laamassa selitetään.laama on peliohjelmointi tuto
ja sitä paitsi miks et hanki "kunnon" IDE:ta
djgpp on supervanha dos kääntäjä :P
hanki vaikka dev c (ilmainen ja aika hyvä), visual c (maksullinen ja paras) tai Borlandin väsäys joka on kans aika hyvä