|
Natija:
hajmi i = 4
qiymati i = 5
Kompilyator bu
|
bet | 5/6 | Sana | 09.12.2023 | Hajmi | 286,49 Kb. | | #114744 |
Bog'liq JLS1mK4JE8xpBizx6WVHiS1sqk6pm5BLfsKMFqouNatija:
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.
#include bu 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.
|
| |