Skip to content
Deklarácie a definície funkcií

Deklarácie a definície funkcií

Predbežné deklarácie funkcií vz. ich definície.

#include <stdio.h>

// --- DEFINICIE ---

int druha(int i);

int i = 5;

// --- IMPLEMENTACIA ---

void prva() {
    int i = 3;
    i = druha(i);
}

int druha(int i) {
    printf("tlacenka %d", 2 * i);
    return 2 * i;
}

int main() {
    prva();
}

Stiahnuť zdrojový kód

Vysvetlenie

Príklad rozdeľuje kód na deklarácie (prototypy) funkcií a ich definície. Funkcia prva volá funkciu druha, ktorá je deklarovaná skôr, než je definovaná, čo umožňuje vzájomné volanie funkcií.

Zároveň ilustruje platnosť lokálnych premenných – globálna premenná i a lokálna premenná i v tele funkcie sú odlišné.