MAKROSLAR
Makroslarni aniqlash uchun #define direktivasidan foydalaniladi. Funksiyaga o’xshab makroslar ham parametrlarga ega bo’lishi mumkin. Misol uchun ikkita sonni ko’paytmasini hisoblovchi makros quyidagicha aniqlanadi:
MAKROSLAR
#include
#define kupaytma(x,y) ((x)*(y))
using namespace std;
int main()
{ int a=2,b=3,c;
c=kupaytma(a,b);
cout<return 0;
}
Misoldan ko’rinib turibdiki, tashki ko’rinishi bo’yicha mak- roslardan foydalanish funksiyalardan foydalanishga o’xshash. Shuning uchun ularni ayrim hollarda ularga psevdofunksiyalar deb atashadi. Makroslar aniqlanishining yana bir o’ziga xos tomoni shundaki, C++ tilida ularning nomlarini katta xarflar bilan yozishga kelishilgan.
Yuqoridagi misolning o’ziga xos ko’rinishidan biri bu makros parametrlarini qavs ichida yozilishidir. Aks xolda makros aniqlani- shini (tanasini) matnga qo’yishda mazmunan xatolik yuzaga kelishi mumkin.
MAKROSLAR
Do'stlaringiz bilan baham: |