For-Statement in c

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • WG-
  • Registratie: Mei 2019
  • Laatst online: 03-08 08:56
In C kunt ge meerdere variabelen gebruiken in een For-statement door middel van de komma-operator
Hier mijn code:
C:
1
2
3
4
5
6
7
8
main()
{
            char hoofd, klein;
            
            printf("Hoofd\tKlein\n"); 
            for (klein = 'a'; hoofd = 'A'; hoofd <= 'F'; hoofd++, klein++)
                printf("%c\t%c\n", hoofd, klein);
}

Nu op lijn 7 col 74 krijg ik een error -> expected ';' before ')' token.

Nu mijn vraag beste forum leden, wat doe ik verkeerd?
Ik ben gans nieuw in deze taal die ik probeer te leren op mijn 70ste! |:(

Bij voorbaat dank
WG-

[ Voor 1% gewijzigd door RobIII op 25-05-2019 15:35 . Reden: Code tags toegevoegd ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 22:33

Microkid

Frontpage Admin / Moderator PW/VA

Smile

vervang de eerste puntkomma eens door een komma?
for (klein = 'a', hoofd = 'A'; hoofd <= 'F'; hoofd++, klein++)

[ Voor 62% gewijzigd door Microkid op 25-05-2019 15:12 ]

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Microkid schreef op zaterdag 25 mei 2019 @ 15:11:
vervang de eerste puntkomma eens door een komma?
for (klein = 'a', hoofd = 'A'; hoofd <= 'F'; hoofd++, klein++)
Dan heb je er ineens 4 in een enkel for-statement...

Er staat juist een ; te veel.


Sneaky, je post aanpassen. :+

[ Voor 5% gewijzigd door NMe op 25-05-2019 15:15 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • WG-
  • Registratie: Mei 2019
  • Laatst online: 03-08 08:56
Microkid,
Bedankt voor je reactie maar spijtig moet ik zeggen dat ik geen foutmelding meer krijg maar het niet draait ook niet

Acties:
  • 0 Henk 'm!

  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 22:33

Microkid

Frontpage Admin / Moderator PW/VA

Smile

@NMe Zeker weten? Ik meende dat het was : for ([initializer 1],[initializer 2] ; [check 1], [check 2]; [action 1], [action 2])
Dus komma's tussen alle variabelen, puntkomma's tussen de verschillende onderdelen van de for loop.

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

WG- schreef op zaterdag 25 mei 2019 @ 15:17:
Microkid,
Bedankt voor je reactie maar spijtig moet ik zeggen dat ik geen foutmelding meer krijg maar het niet draait ook niet
Dat zou ik dan zoeken in de rest van je code en niet in die for.
Microkid schreef op zaterdag 25 mei 2019 @ 15:17:
@NMe Zeker weten? Ik meende dat het was : for ([initializer 1],[initializer 2] ; [check 1], [check 2]; [action 1], [action 2])
Dus komma's tussen alle variabelen, puntkomma's tussen de verschillende onderdelen van de for loop.
offtopic:
Ik reageerde op de eerste versie van je post waar je juist zei dat 'ie de komma in een puntkomma moest veranderen. ;)

[ Voor 44% gewijzigd door NMe op 25-05-2019 15:21 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • WG-
  • Registratie: Mei 2019
  • Laatst online: 03-08 08:56
NMe en Microkid,

Bedankt beide het werkt nu mijn eerste regel #include <stdio.h> was door een onverklaarbare reden verdwenen. deze terug toegevoegd en het werkt. Geweldig mannen.

Mag ik vragen om wat duiding rond die eerste comma

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
WG- schreef op zaterdag 25 mei 2019 @ 15:25:
Mag ik vragen om wat duiding rond die eerste comma
Een for bestaat uit 3 expressies tussen ( en ):

for (<init_clause>; <cond_expression>; <iteration_expression>)

De expressies zijn gescheiden door ;, als je meerdere initialisaties wil doen (a = 1, b = 2 bijvoorbeeld) dan moet je die dus scheiden met een komma.

[ Voor 53% gewijzigd door RobIII op 25-05-2019 15:44 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • WG-
  • Registratie: Mei 2019
  • Laatst online: 03-08 08:56
Roblll en je vrienden werkelijk hartelijk dank nu is het zo klaar als pompwater. Ik heb het alvsat genoteerd in mijn boek. (Programmeren met Microsoft C van Robert Lafore)
Een pluim voor jullie drieen!

Acties:
  • 0 Henk 'm!

  • WG-
  • Registratie: Mei 2019
  • Laatst online: 03-08 08:56
Ik ben zeer vereerd met een toffe bende kennis gemaakt te hebben vandaag.
Jullie mogen zeker nog vragen van me verwachten.

Aanduiden welk het beste antwoord was wel alle drie !!! super gedaan.
Gegroet WG-
Pagina: 1