Ma`lumotlarni ikkilik sanoq sistemasida kodlash va dekodlash


Ikki sonni yig’indisi va ko‘paytmasini hisoblovchi kop(m,n,k,t) protsedurasini yarating. Kiritish ma’lumotlari 4 5 Dastur natijasi a+b=9 a*b=20


Download 0.94 Mb.
bet3/4
Sana17.11.2023
Hajmi0.94 Mb.
#1782905
1   2   3   4
Bog'liq
Embarcodiro C dasturlash tilida ilova yaratish

Ikki sonni yig’indisi va ko‘paytmasini hisoblovchi kop(m,n,k,t) protsedurasini yarating. Kiritish ma’lumotlari 4 5 Dastur natijasi a+b=9 a*b=20


C++ dasturlash tilida protseduralarga murojat qilish jarayonida hech qachon ifoda tarkibida murojat qilinmaydi. Chunki protsedura natijani nomiga emas, balki o‘zgaruvchilarga ta’minlaydi, shuning uchun oldin protsedura ishlatiladi va keyin uning protsedura tarkibidagi qiymat qaytaruvchi o‘zgaruvchi ifoda ichida ishlatilishi mumkin.
 Funksiya qiymat qaytarishi
C++ dasturlash tilining barcha misollarida main() funksiyasidan foydalanildi va bu funksiya tarkibida ixtiyoriy boshqa funksiyalardan foydalaniladi.
C++ dasturlash tilida barcha funksiyalar nomi return xizmatchi so‘zidan keying natijani qaytaradi va return bilan yakunlanadi faqatgina void tipidagi funksiyalar return xizmatchi so‘zi bilan tugallanmasligi mumkin.
- void tipidagi funksiyalar parametrsiz return xizmatchi so‘zi yozilmasdan blokli qavs yordamida tugallanishi mumkin;
- void tipidan tashqari barcha funksiyalar albatta return xizmatchi so‘zi parametr bilan tugallanishi kerak. Agar return parametrsiz ishlatilsa u holda komplyator xatolik ko‘rsatadi.
Makros - bu programma (kod) bo’lagi bo’lib, ko’rinishi va ishlashi xuddi funksiyadek. Biroq u funksiya emas. Funksiyalar va makroslar o’rtasida bir nechta farqlar mavjud:
  • programma matnida uchragan makros ifodasi o’z aniqlanishi (tanasi) bilan protsessor ishlash paytida, ya’ni programma kompilyatsiyasidan oldin almashtiriladi. Shu sababli makros funksiyani chaqirish bilan bog’lik qo’shimcha vaqt sarfini talab qilmaydi;

MAKROSLAR
  • makroslardan foydalanish programmaning boshlang’ich kodi (matnini) kattalashuviga olib keladi. Bunga qarama-qarshi holda funksiya kodi yagona nusxada bo’ladi va u programma kodini qisqa- rishiga olib keladi. Lekin funksiyani chaqirish uchun qo’shimcha resurslar sarflanadi;
  • kompilyator makrosdagi turlar mosligini tekshirmaydi. Shu sababli, makrosga argument junatishda turlarning mosligi yoki argumentlar sonining to’g’ri kelishi yoki kelmasligi haqidagi xatolik xabarlari berilmaydi;
  • makros boshlang’ich kodga programma bo’lagini qo’yish vositasi bo’lganligi va bunday bo’laklar matnning turli joylariga qo’yish mumkinligi sababli makroslar bilan bog’lik fiksirlangan, yagona adreslar bo’lmaydi. Shu sababli makroslarda ko’rsatkichlar e’lon qilish yoki makros adreslarini ishlatish imkoniyati yo’q.


Download 0.94 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling