login  Naam:   Wachtwoord: 
Registreer je!
 Forum

c noob vraag

Offline Sitebase - 23/03/2006 22:23
Avatar van SitebasePHP expert ik heb de volgende code in een c file gezet:

#include <stdio.h>
void main(void) {
printf("Hello World");
return;
}

nu probeer ik deze te compile met mijn linux beest maar dan geeft hij
de volgende error:

In function 'main':
warning: return type of main is not int
warning: no newline at end of file

Hoe kan ik dit oplossen?

5 antwoorden

Gesponsorde links
Offline riekele - 23/03/2006 22:25 (laatste wijziging 23/03/2006 22:26)
Avatar van riekele PHP beginner probeer eens:
  1. #include <stdio.h>
  2. int main(void) {
  3. printf("Hello World");
  4. return;
  5. }

of juist
  1. #include <stdio.h>
  2. void main(int) {
  3. printf("Hello World");
  4. return;
  5. }

weet et niet zeker meer
Offline Sitebase - 23/03/2006 22:33
Avatar van Sitebase PHP expert nog een voze vraag maar ja ik moet het ergens leren. Nu is het gecompiled maar hoe kan ik het gecompilede bestand nu laten uitvoeren op mijn linux
Offline Ontani - 23/03/2006 22:56
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
sh gecompileerdbestand ?
Offline Maarten - 23/03/2006 22:58
Avatar van Maarten Erelid of ./gecompileerdbestand
Offline nemesiskoen - 24/03/2006 13:30
Avatar van nemesiskoen Gouden medaille

PHP expert
De fout zit hem er in dat je compiler een 'int' type eist van de main functie. Vraag me niet waarom, want volgens mij is dit niet verplicht. Nuja, als je dan toch iets gaat terugsturen doe het dan ineens goed, een int functie stuurt geen NULL terug maar 1 (of een andere integer).

Dus onderstaand voorbeeld werkt en is juister:

  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. printf("Hello World");
  5. return 1;
  6. }


En een void functie die iets terugstuurt... dat moet nog uitgevonden worden, aangezien het feit dat void betekend dat het juist 'niets' terugstuurt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s