Я читаю книгу «C++ Primer» 5th Edition, и я прочитал, что препроцессор - это программа, которая запускается перед компилятором C++ и заменяет #include, #define и #ifdefs и другие соответствующим содержимым, а затем передает контроль над компилятору.Как работает препроцессор C++?
Но я нашел способ в cl.exe (Microsoft Compiler), чтобы просмотреть вывод препроцессора, сохраненный непосредственно в файле. Я сделал это, и когда я открыл выходной файл препроцессора, я был удивлен, потому что не нашел то, что ожидал!
Они были совершенно большими и содержали то, что выглядело как запутанный код!
Просьба Объяснить, что на самом деле делает Pre-Processor of C++.
«Я люблю C++ за возможность #define макросов в верхней части кода» - это первый раз, когда я когда-либо слышал, что кто-то это говорит. –
Не обвиняйте OP, мне нравилось писать std :: повсюду на C++, тогда это раздражало. – Dmitry
Возможно, вы можете создать свой Java-код (с препроцессором, таким как [GPP] (http://en.nothingisreal.com/wiki/GPP) или что-то еще). –