/* Символ анықталған болса, төменде орналасқан код
компиляцияға жіберіледі */
#ifndef символ
/* Символ анықталмаған болса, төменде орналасқан код
компиляцияға жіберіледі */
Бұл директивалар келесі
#elif, #else
немесе
#endif
сөздері кездескен-
ге дейін əсер етеді.
#ifndef
директивасы тақырыптық файлды тек бір рет енгізуді қамтамасыз
ету үшін жиі қолданылады:
#include "myheader.h"
#defi ne HEADER_INCLUDED
#endif
#undef директивасы
#undef атауы
директивасы символдың анықтамасын жояды. Ол сирек
қолданылады, мысалы, компилятордың қандай да бір қызметін болдырмау
үшін пайдаланылады.
Алдын ала анықталған макростар
С++ тілінде, программаның нұсқасын көрсетуге немесе қатенің пайда
болған жері туралы ақпарат беруге арналған бірнеше макрос анықталған.
Егер программа C++ тілінің файлы ретінде компиляцияланса, онда
_
cplusplus
анықталған болып табылады. Көптеген ксмпиляторлар
.c
кеңейтілуі бар файлдарды өңдеу кезінде оларды С тілінде жазылған программа
деп есептейді. Осы макросты қолдану C++ тілінің мүмкіндіктерін пайдалануға
болатындығын көрсетеді:
Достарыңызбен бөлісу: |