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.