Toon posts:

[C]Beginners probleem 1ste voorbeeld al !

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

Verwijderd

Topicstarter
Heb 1 of ander oud boek uit de bieb gehaald, en maar eens een poging ondernomen om te programmeren
maar bij het 1ste de beste voorbeeld wordt ik er al gek van
type heb klakkeloos over en hij werkt gewoon niet! :(
dit is de code:
code:
1
2
3
4
5
6
7
#include <stdio.h>

void main

{
  printf("C is een echte knaller!\n");
}

Waar ik me al aan irriteerde is dat er aan het begin gezegt werdt:
Wij gaan er vanuit dat u uw c-compiler hebt geinstalleerd en en bla bla bla
ja wel het makkelijkst he, gewoon een stuk overslaan :(
maar goed ik dus ergens die gcc compiler vandaan gehaald ( heb ook nog 2 andere geprobeerd maar het werkt gewoon niet ! )
en krijg met deze de volgende fout:
code:
1
2
3
4
F:\PROGRA~1\H1>gcc 1.c -o 1.exe
1.c:5: error: syntax error before '{' token

F:\PROGRA~1\H1>

Super irritant dus, dat blijf gelijk al haken bij het eerste voorbeeld
nu zag ik dus ergens zo'n ander voorbeeldje
code:
1
2
3
4
5
6
7
#include <stdio.h>

int main(void)

{
  printf("C is een echte knaller!\n");
}

Die werkt dus wel vrolijk
maarja
ik wil dus gewoon dat die voorbeelde uit dat boek werkt! anders schiet het ook niet op!
heb dus al andere compiler gebruikt sdcc ofzo, maar daar schiet het ook niet mee op
en hier in dat boek raden ze PowerC aan, maar heel google kan het al niet vinden !

  • nero355
  • Registratie: Februari 2002
  • Laatst online: 22-02 18:06

nero355

ph34r my [WCG] Cows :P

Ik ben bepaald geen whizzkid wat betreft C maar dit :

code:
1
2
3
4
5
6
7
#include <stdio.h>

int main(void)

{
  printf("C is een echte knaller!\n");
}


Moet zo :

code:
1
2
3
4
5
6
7
#include <stdio.h>

main()

{
  printf("C is een echte knaller!\n");
}


ook wel werken denk ik :)

[ Voor 9% gewijzigd door nero355 op 18-03-2004 22:08 . Reden: geen int toch ?? ]

|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||


Verwijderd

C++:
1
2
3
4
5
6
7
#include <stdio.h>

void main

{
  printf("C is een echte knaller!\n");
}

Main is ook gewoon een functie en heeft derhalve haakjes erachter nodig. Of je hier nu main() of main(void) van maakt, dat maakt niet zo heel veel uit. Beide manieren compileren zonder probleem

Verwijderd

Topicstarter
nero355 schreef op 18 maart 2004 @ 22:08:
Ik ben bepaald geen whizzkid wat betreft C maar dit :

code:
1
2
3
4
5
6
7
#include <stdio.h>

int main(void)

{
  printf("C is een echte knaller!\n");
}


Moet zo :

code:
1
2
3
4
5
6
7
#include <stdio.h>

main()

{
  printf("C is een echte knaller!\n");
}


ook wel werken denk ik :)
Ja doet het ook,
maar ging mij eigenlijk meer om hoezo het voorbeeld uit boek niet werkte.
staat alle ansi-c compilers zouden de voorbeelden uit het boek mee moeten doen, en dan verdomme gelijk de eerste voorbeeld werkt al niet

  • nero355
  • Registratie: Februari 2002
  • Laatst online: 22-02 18:06

nero355

ph34r my [WCG] Cows :P

Verwijderd schreef op 18 maart 2004 @ 22:13:
[...]

Ja doet het ook,
maar ging mij eigenlijk meer om hoezo het voorbeeld uit boek niet werkte.
staat alle ansi-c compilers zouden de voorbeelden uit het boek mee moeten doen, en dan verdomme gelijk de eerste voorbeeld werkt al niet
Hmm.......... hebben al die vage lessen toch nog nut gehad :+

Anyway wat ik me afvroeg : Waarom niet gewoon met C Turbo 7 ofzo werken ??

|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

Wat jij moet doen is een nieuw boek halen en die oude wegflikkeren (nou ja, geef maar terug aan de bieb, wel zo aardig ;)). Als dit al niet klopt dan heb je er niets aan

En dat over dat stuk overslaan snap ik niet helemaal :? C is een taal, iedereen kan er een compiler voor maken. Het is niet net als bij java dat je bij sun moet zijn om iets te downloaden oid, het is gewoon heel breed inzetbaar en er zijn talloze (waaronder veel gratis) compilers over te vinden. Elke compiler werkt anders, hoewel alle standaard C code zou moeten compileren. Het ligt dus ook niet binnen de scope van je boek om dat te bespreken

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

moet er geen system pause in komen??


system("pause");
return 0;
}

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:27

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op 18 maart 2004 @ 22:18:
moet er geen system pause in komen??


system("pause");
return 0;
}
Dat lost in elk geval de error die de compiler geeft NIET op ;)

Ook werkt het alleen onder Windows (er zijn van die gekken die bijv. onder Linux C gaan programmeren, de mafkezen :P . En dan zijn er compilers / IDE's die zo slim zijn om na het be-eindigen van een console programma om een toetsdruk te vragen

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
nero355 schreef op 18 maart 2004 @ 22:14:
[...]


Hmm.......... hebben al die vage lessen toch nog nut gehad :+

Anyway wat ik me afvroeg : Waarom niet gewoon met C Turbo 7 ofzo werken ??
Afbeeldingslocatie: http://members1.chello.nl/~fam.kaak/1.JPG
werkt ook niet al je dat bedoeld

Verwijderd

nero355 schreef op 18 maart 2004 @ 22:08:
Ik ben bepaald geen whizzkid wat betreft C maar dit :

code:
1
2
3
4
5
6
7
#include <stdio.h>

int main(void)

{
  printf("C is een echte knaller!\n");
}


Moet zo :

code:
1
2
3
4
5
6
7
#include <stdio.h>

main()

{
  printf("C is een echte knaller!\n");
}


ook wel werken denk ik :)
is hetzelfde

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

woeiiii turbo C, die goeie ouwe compiler met die goeie ouwe IDE :D

Zorg eens dat je erachter komt hoe je uberhaupt een functie moet definieren. Als ik je nou het volgende verklap:

C:
1
2
3
4
5
returntype functienaam ( [argumenten] )
{
   /* ... */
   [return waarde];
}

Dit is dus grofweg de juiste manier van een functie definieren. Nu is de functie met de naam main een bijzondere functie die aangeroepen wordt zodra het programma gestart wordt. Meestal hebben programma's ook een return type (int), maar als je daar geen gebruik van wenst te maken kun je het type void gebruiken, waarbij je dus geen 'return waarde' hoeft te doen.
Het eerste stukje wordt dan:
C:
1
void main

nou, dat had je al dus dat is niks bijzonders.

Wat jij vergeten bent is de argumentlijst van een functie. Als een functie geen argumenten heeft, dan geef je een lege argumentlijst op, of als je van retro-code houdt een void (wat staat voor leeg) tussen de haken.

C:
1
2
3
4
5
6
7
8
9
void main (void) {
   /* ... */
}

// of

void main () {

}


Kortom, kijk nog eens goed naar je code en merk dan op dat je geen haakjes na de main hebt staan.

Tot slot ga ik je aanraden een C tutorial op internet te zoeken en een echt goed C boek te kopen en niet iets waar onzin of rommel in staat. Tot slot een zacht duwtje richting de FAQ moet je toch een eind op weg helpen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.