Ik ben op dit moment bezig met een tutorial in C. Waar ik echter nog geen antwoord op kon vinden, is het volgende:
Zo te zien, retourneert de main-functie geen 0. Alleen een getchar op het eind.
Dan vraag ik mij af waarom de main als int gedeclareerd wordt, in plaats van als `void`? Daar kon ik verder weinig over vinden op internet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| #include <stdio.h> void playgame() { printf( "Play game called" ); } void loadgame() { printf( "Load game called" ); } void playmultiplayer() { printf( "Play multiplayer game called" ); } int main() { int input; printf( "1. Play game\n" ); printf( "2. Load game\n" ); printf( "3. Play multiplayer\n" ); printf( "4. Exit\n" ); printf( "Selection: " ); scanf( "%d", &input ); switch ( input ) { case 1: /* Note the colon, not a semicolon */ playgame(); break; case 2: loadgame(); break; case 3: playmultiplayer(); break; case 4: printf( "Thanks for playing!\n" ); break; default: printf( "Bad input, quitting!\n" ); break; } getchar(); } |
Zo te zien, retourneert de main-functie geen 0. Alleen een getchar op het eind.
Dan vraag ik mij af waarom de main als int gedeclareerd wordt, in plaats van als `void`? Daar kon ik verder weinig over vinden op internet.