Natija: hajmi i = 4
qiymati i = 5
Kompilyator bu – dastur tuzish uchun yaniy kodlarning qonun-qoida bo‘yicha terilganligini nazorat qiluvchi va dasturning natijasini chiqaruvchi amaliy dasturdir.
Kompilyator turlari:
Dev;
CodeBlocks;
Visual Studio;
Borland C++Builder;
EmbarCadero.
C++ tilida katta va kichik harflarning farqi bor.Bundan tashqari kalit so‘zlar ham bor. Kompilyatorlarni turlari va versiyalariga qarab har xil xatoliklar kelib chiqishi mumkin:
1- kalit so‘zlarni noto‘gʻri ishlatish;
2- o‘zgaruvchilarni yaratish va foydalanishda;
3- ingliz tilini bilish darajasiga ham bogʻliq;
4- operatorlarni no‘to‘gri ishlatish;
5- kutubxonalardan foydalanishda.
Preprotsessor direktivalari Preprotsessor direktivalari kompilyatsiya jarayonidan oldin preprotsessor tomonidan bajariladi. Natijada dastur matni preprotsessor direktivalari asosida o‘zgartiriladi.
#includebu direktiva standart kutubxonalardagi funksiyalarni dasturga joylash uchun foydalaniladi.
#define Bu direktiva bajarilganda dastur matnidagi almashtiruvchi ifodalar almashinuvchi ifodalarga almashtiriladi.
Misol: #include #define begin
{
#define end
}
#define pr printf("\n Dasturlash \n");
int main()
{
begin
pr;
end;
}
Almashtiruvchi define direktivasidan nomlangan konstantalar kiritish uchun foydalanish mumkindir.
Misol uchun:
#define ZERO 0 Agar dasturda quyidagi matn mavjud bo‘lsa:
int d = ZERO; Preprotsessor bu matnda har bir ZERO konstantani uning qiymati bilan almashtiradi, va natijada quyidagi matn hosil bo‘ladi.