9 – DARS. OPERATORLAR VA BLOKLAR.
Har qanday dastur funktsiyalar ketma ketligidan iborat bo’ladi. Funktsiyalar sarlavha va funktsiya tanasidan iborat bo’ladi. Funktsiya sarlavhasiga void main() ifoda misol bo’la oladi. Funktsiya tanasi ob’ektlar ta’riflari va operatorlardan iborat bo’ladi.
Har qanday operator nuqta-vergul belgisi bilan tugashi lozim. Quyidagi ifodalar X=0, yoki I++ operatorga aylanadi agar ulardan so’ng nuqtali vergul kelsa
X = 0; I++;
Operatorlar bajariluvchi va bajarilmaydigan operatorlarga ajratiladi. Bajarilmaydigan operator bu izoh operatoridir.
Izoh operatori /* belgisi bilan boshlanib */ belgisi bilan tugaydi. Bu ikki simvol orasida ihtiyoriy jumla yozish mumkin. Kompilyator bu jumlani tekshirib o’tirmayjdi. Izoh operatoridan dasturni tushunarli qilish maqsadida izohlar kiritish uchun foydalaniladi.
Bajariluvchi operatorlar o’z navbatida ma’lumotlarni o’zgartiruvchi va boshqaruvchi operatorlarga ajratiladi.
Ma’lumotlarni o’zgartiruvchi operatorlarga qiymat berish operatorlari va nuqta vergul Bilan tugovchi ifodalar kiradi. Misol uchun:
I++;
X*=I;
I=x-4*I;
Boshqaruvchi operatorlar dasturni boshqaruvchi konstruktsiyalar deb ataladi. Bu operatorlarga quyidagilar kiradi:
Qo’shma operatorlar;
Tanlash operatorlari;
Tsikl operatorlari;
O’tish operatorlari;
Qo’shma operatorlar. Bir necha operatorlar { va } figurali qavslar yordamida qo’shma operatorlarga yoki bloklarga birlashtirilishi mumkin. Blok eki qo’shma operator sintaksis jihatdan bitta operatorga ekvivalentdir. Blokning qo’shma operatordan farqi shundaki blokda obektlar ta’riflari mavjud bo’lishi mumkin.
Quyidagi dastur qismi qo’shma operator:
{
n++;
summa+=(float)n;
}
Bu fragment bo’lsa blok:
{
int n=0;
n++;
summa+=(float)n;
}
Kiritish chiqarish operatorlari.
Chiquvchi oqim cout kelishilgan buyicha ekranga mos keladi. Lekin mahsus operatorlar yordamida oqimni printer eki faylga mos quyish mumkin. Misol uchun MS-DOS qo’yidagi komandasi FIRST.EXE dasturi chiqimshini printerga yunaltiradi:
S:\> FIRST > PRN
Quyidagi dastur 1001.SRR 1001 sonini ekranga chiqaradi:
#include
void main(void)
{
cout << 1001;
}
Dastur bajarilishi natijasi : S:\> 1001
1001
Bir necha qiymatlarni chiqarish:
#include
void main(void)
(
cout << 1 << 0 << 0 << 1;
}
Natija:
S:\> 1001TOO
1001
Dostları ilə paylaş: |