Nederlandse leereditie
Opbouw van een C-programma
Organiseer headers, declaraties, main en hulpfuncties.

Headers declareren bibliotheekinterfaces, gevolgd door typen, constanten en prototypes. main coördineert het werk en hulpfuncties voeren specifieke taken uit. Declareer elke functie vóór gebruik.
Voorbewerking, compileren en linken zijn verschillende fasen. Een syntaxfout verschijnt meestal tijdens compileren; een functie zonder definitie kan bij linken mislukken. De fase herkennen helpt bij diagnose.
Houd functies klein, controleer invoer en geef een passende status terug. Functies van oude consoles zijn niet nodig in een standaardprogramma.
Broncode
/* ==========================================
Section 1: Documentation Section
Author: Online C Compiler Team
Purpose: Demonstrate standard C program layout
========================================== */
// Section 2: Link / Preprocessor Directives
#include <stdio.h>
#include <stdbool.h>
// Section 3: Definition Section (Macros / Constants)
#define MAX_BUFFER 100
#define PI 3.14159
// Section 4: Global Declaration Section
int g_execution_count = 0; // Global variable
void print_banner(const char *msg); // Function prototype
// Section 5: Main Function
int main(void) {
g_execution_count++;
char title[] = "Online C Compiler Architecture";
print_banner(title);
printf("Execution Count: %d\n", g_execution_count);
printf("Max Buffer: %d | PI: %.5f\n", MAX_BUFFER, PI);
return 0;
}
// Section 6: Subprogram / Function Definition Section
void print_banner(const char *msg) {
printf("==============================\n");
printf("%s\n", msg);
printf("==============================\n");
}Openen in de compilerVerwacht resultaat
============================== Online C Compiler Architecture ============================== Execution Count: 1 Max Buffer: 100 | PI: 3.14159
Veelgestelde vragen
Waarom blijven code en sommige resultaten Engels?
C-sleutelwoorden, namen, programmacommentaar en verwachte uitvoer blijven gelijk aan het origineel om uitvoerbare code en consistente tests te behouden. Uitleg en instructies zijn vertaald.