Как работают макросы в c?
www.opennet.ru/docs/RUS/cpp/cpp-5.html'__DATE__'
Этот макрос заменяется на строчную константу, которая указывает дату запуска препроцессора. Эта константа содержит одинадцать символов и выглядит примерно так '"Jan 29 1987"' или '"Apr 1 1905"'.
__DATE__, __LINE__ и прочее подобное подставляются самим препроцессором. Реализацию можно посмотрев только скачав исходники компилятора.