Compilers have inherent macros defined for source file path, current line number, date and time etc. These macros have been listed below:
__FILE__ : File Name __LINE__ : Line Numder __DATE__ : Compilation Date __TIME__ : Compilation TimeExample:
#include <stdio.h>
int main (int argc, char * argv[])
{
printf ("File Name : %s, Line Numder %d, Compilation Date %s, Compilation Time %s\n",
__FILE__,
__LINE__,
__DATE__,
__TIME__);
return 0;
}
Output:
#gcc cp_macros.c
# date
Thu Dec 27 11:26:44 IST 2012
# ./a.out
File Name : cp_macros.c, Line Numder 8, Compilation Date Dec 27 2012, Compilation Time 11:22:22
# date
Thu Dec 27 11:27:14 IST 2012
# ./a.out
File Name : cp_macros.c, Line Numder 8, Compilation Date Dec 27 2012, Compilation Time 11:22:22
#
Please note: This date and time is the date and time of compilation not system time.
About our authors: Team EQA
You have viewed 1 page out of 252. Your C learning is 0.00% complete. Login to check your learning progress.