Toon posts:

Warning in C HELP!!!

Pagina: 1
Acties:

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 19-09 19:40

Gerco

Professional Newbie

Ontbrakt, post je vraag opnieuw.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Overnieuw dan :)

Ik krijg tijdens het compileren in c de vogende warnings.

gcc -Wall -c driver07.c
driver07.c: In function `main':
driver07.c:58: warning: control reaches end of non-void function
gcc -Wall -c kleur.c
kleur.c: In function `kleur_to_c':
kleur.c:28: warning: control reaches end of non-void function
kleur.c: In function `c_to_kleur':
kleur.c:38: warning: control reaches end of non-void function
gcc -Wall -c leegYali.c
gcc -Wall -c printYali.c
gcc -Wall -c printLetters.c
gcc -Wall -c initYali.c
gcc -Wall -c pakleg.c
gcc -Wall -c leesVak.c
gcc -Wall -c balans.c
gcc -Wall -c vulYali.c
gcc -Wall -c gewonnen.c
gewonnen.c: In function `gewonnen':
gewonnen.c:48: warning: control reaches end of non-void function
gcc -o test01 driver07.o kleur.o leegYali.o printYali.o printLetters.o initYali.o
pakleg.o leesVak.o balans.o vulYali.o gewonnen.o

Weet iemand van jullie wat dit inhoud.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 19-09 19:40

Gerco

Professional Newbie

Op donderdag 04 oktober 2001 14:22 schreef eeweep het volgende:
driver07.c:58: warning: control reaches end of non-void function
kleur.c:28: warning: control reaches end of non-void function
kleur.c:38: warning: control reaches end of non-void function
gewonnen.c:48: warning: control reaches end of non-void function
return blaat; vergeten?

De code kan door je functie lopen zonder een 'return' tegen te komen, dat vind de compiler niet leuk. Als je je 'return's in 'if's hebt staan wil dit nog weleens voorkomen. Voeg gewoon een 'return 0;' oid toe om de warning te voorkomen. Een beter idee is naar je logica kijken, daar is die warning tenslotte voor.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • tomato
  • Registratie: November 1999
  • Niet online
Je geeft geen return value in je functie :?

[edit] Te laat :z

  • Rukapul
  • Registratie: Februari 2000
  • Laatst online: 23:48
Heb je wel een returntype gespecificeerd bij je functies?

main hoort iig int te zijn en daar hoort dus ook een 'return int' bij.

Specificeer bij al je functies int/void/... etc en zorg altijd voor een return als het type ongelijk aan void is.

Verwijderd

Topicstarter
super, dat is de oplossing thnx :)
Pagina: 1