Deo zbornika Uvod u programiranje kroz C

Predefinisani makroi u jeziku C

C standard specificira nekoliko makroa koje moraju biti definirani. Neki od njih su:

Makro Značenje
DATE Datum preprocesiranja
TIME Vrijeme preprocesiranja
FILE Ime datoteke s izvornim kodom
LINE Trenutna linija koda
func Ime funkcije

Njihove vrednosti možemo ispisati na sledeći način:

#include <stdio.h>

int main(void)
{
    printf("Ime datoteke: %s.\n", __FILE__);
    printf("Datum: %s.\n", __DATE__);
    printf("Vrijeme: %s.\n", __TIME__);
    printf("Linija koda: %d.\n", __LINE__);
    printf("Ime funkcije: %s.\n", __func__);
    return 0;
}

Ovi se makroi najčešće koriste za ispis poruka o greškama, kao u sljedećem primjeru:

if(n != m)
    printf("Greska: linija %d, datoteka %s\n", __LINE__, __FILE__);

Izvor: M. Jurak, Programski jezik C, predavanja 2003/04.