Edição didática em português. O código e suas saídas preservam o original.
Estrutura de um programa C
Organize cabeçalhos, declarações, main e funções auxiliares.

Cabeçalhos declaram interfaces de biblioteca. Depois você pode declarar tipos, constantes e protótipos. main coordena o programa e funções auxiliares executam tarefas específicas. A ordem deve permitir que cada função seja declarada antes do uso.
Pré-processamento, compilação e ligação são etapas diferentes. Um erro de sintaxe costuma aparecer na compilação; uma função declarada, mas não definida, pode falhar na ligação. Identificar a etapa do diagnóstico ajuda a localizar a causa.
Mantenha funções pequenas, verifique a entrada e retorne um estado de saída apropriado. Não são necessárias funções específicas de um console antigo para um programa padrão.
Código C
/* ==========================================
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");
}Abrir no compiladorSaída esperada
============================== Online C Compiler Architecture ============================== Execution Count: 1 Max Buffer: 100 | PI: 3.14159
Perguntas frequentes
Por que o código e a saída continuam em inglês?
Palavras-chave, identificadores e textos verificados pelos testes são preservados para não alterar o programa. As explicações e os controles estão traduzidos.