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.