Programmeren in C/Basis: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
"main()" zal vast wel mogen, maar het is niet duidelijk waarom er wordt afgeweken van het eerder geïntroduceerde "int main(void)"
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
Regel 7:
|Titel= Hello, world!
|Code=
<sourcesyntaxhighlight lang="c">
#include <stdio.h>
int main(void)
Regel 14:
return 0;
}
</syntaxhighlight>
</source>
}}
De eerste regel importeert een ''header-file''. Hiermee geeft u aan dat u '''st'''andaar'''d I'''nput en '''O'''utput functies wilt gebruiken. Dit is een standaard onderdeel van de C-Compiler en biedt een reeks functies en definities voor het openen en sluiten van en schrijven naar streams.
Regel 36:
|Titel= Commentaar
|Code=
<sourcesyntaxhighlight lang="c">
/* commentaar */
</syntaxhighlight>
</source>
}}
Commentaar moet je plaatsen tussen "/*" en "*/". Dit soort van commentaar kan meerdere regels lang zijn.
Regel 45:
|Titel= Commentaar
|Code=
<sourcesyntaxhighlight lang="c">
/* commentaar commentaar commentaar commentaar
commentaar commentaar commentaar commentaar
*/
</syntaxhighlight>
</source>
}}
Naast het commentaar voor meerdere regels kun je een ander soort commentaar gebruiken voor slechts één regel namelijk //
Regel 56:
|Titel= Commentaar
|Code=
<sourcesyntaxhighlight lang="c">
//commentaar commentaar commentaar commentaar
</syntaxhighlight>
</source>
}}
Let op: // is recent toegevoegd aan C en sommige compilers ondersteunen dit nog niet.
Regel 93:
|Titel= Variabelen
|Code=
<sourcesyntaxhighlight lang="c">
#include <stdio.h> /*Zoals altijd..*/
 
Regel 119:
return 0;
}
</syntaxhighlight>
</source>
}}
Oke.. ik hoop dat het meeste duidelijk is, maar hoe ik met de functie printf variabelen print, is niet erg duidelijk.
Regel 136:
|Titel= Input
|Code=
<sourcesyntaxhighlight lang="c">
#include <stdio.h> /* moet ik het nog uitleggen :P */
#define PI 3.14 /* weer wat nieuws: hiermee geef je PI de waarde van 3.14 voor
Regel 164:
return 0; /* had je natuurlijk ook zelf kunnen bedenken.. */
}
</sourcesyntaxhighlight>
}}
Merk op dat deze code alleen werkt voor even-getallen.
Regel 174:
|Titel= Input
|Code=
<sourcesyntaxhighlight lang="c">scanf("%d", &diameter);</sourcesyntaxhighlight>
}}
Tussen dubbele aanhalingstekens, staat %d. Dat betekent (zoals je hopelijk al geraden hebt) dat er een <b>d</b>ecimaal verwacht wordt. Daarna, achter de komma, staat een ampersand (&) met daarachter waar de input in moet worden opgeslagen. Als we functies en pointers hebben gehad, leer je waarom er een ampersand voor 'diameter' komt, maar dat is nu niet belangrijk. Zorg er gewoon voor dat je het niet vergeet :P.
 
<BR>
Probeer nu, als oefening, een programma te maken dat uitrekent hoeveel rente je krijgt.
 
<BR>
Je kan natuurlijk ook een karakter als input geven. Dan gebruik je dus scanf
("%c", &SlaHierOp). Je kan niet meerdere karakters als input geven, aangezien een char maar 1 karakter kan bevaten. Later, met arrays, kan dat wel, maar dat is een ander verhaal.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.