oldindan tayyorlangan simvollar ketma-ketligi bilan identifikatorlarni almashtirish ;
ko‘rsatilgan fayldagi matnni dasturga ulash (bogʻlash) ;
dasturdan ba’zi qismlarni olib tashlash (shartli kompilyasiya) .
Preprosessor direktivalaridan tashqari preprosessor amallari ham mavjud, ular buyruqlar bilan birgalikda batafsil o‘rganiladi.
defined - operandning rostligini tekshirish;
## - preprosessor leksemalarini birlashtiradi;
# - operandni satr simvoliga akslantiradi (aylantiradi).
#include - dastur matniga ko‘rsatilgan fayldagi matnni ulash (bogʻlash, qo‘shish) imkonini beradi.
#undef - #define direktivasi aniqlagan amallarni bekor qiladi.
#define - makrosning aniqlanishi yoki preprosessorning identifikatori ;
#include - fayldan matnni o‘qish ;
#undef - identifikatorni va makrosni aniqlanishini bekor qilish;
#if - shart ifodani tekshirish;
#ifdef - identifikator aniqlanishini tekshirish;
#ifndef - identifikator noaniqligini aniqlash;
#else - #if uchun alternativ tarmoqning boshlanishi;
#endif - shart direktivasi #if ning oxiri;
#elif - tarkibiy direktiva #else/#if;
#line - keyingi satr nomerini almashtirish;
#error- translatsiya xatosi haqida xabarni formatlashtirish;
#pragma - oldindan aniqlangan amallar;
# - bo‘sh direktivalar.
Nazorat savollari Algoritm nima va uning turlari?
C++ dasturlash tilida toifalar turi va ularning xotiradagi hajmi (sizeof)?