«Aniq fanlar» kafedrasi fanidan ma’ruzalar matni


Download 1.15 Mb.
bet52/161
Sana02.01.2022
Hajmi1.15 Mb.
#200874
1   ...   48   49   50   51   52   53   54   55   ...   161
Bog'liq
dasturlash fanidan maruzalar matni 2

Ifoda tushunchasi:C++ tilida ifoda - amallar, operandlar va punktatsiya belgilarining ketma-ketligi bo‘lib, kompilyator tomonidan berilganlar

ustida ma’lum bir amallarni bajarishga ko‘rsatma hisoblanadi. Har qanday ';' belgi bilan tugaydigan ifodaga til ko‘rsatmasi deyiladi.

C++ tilidagi ifodaga (til ko‘rsatmasiga) misol:

x=3*(y-2.45);

u=summa(a, 9,c) ;

Inkrement va dekrement amallari:C++ tilida operand qiymatini birga oshirish va kamaytirishning samarali vositalari mavjud. Bular inkrement (++) va dekrement ) unar amallardir.

Operandga nisbatan bu amallarning prefiks va postfiks ko‘ri|nishlari bo‘ladi. Prefiks ko‘rinishda amal til ko‘rsatmasi bo‘yicha ish bajarilishidan oldin operandga qo‘llaniladi. Postfiks holatda esa amal til ko‘rsatmasi bo‘yicha ish bajarilgandan keyin operandga qo‘llaniladi.

Prefiks yoki postfiks amal tushunchasi faqat qiymat berish bilan bog’liq ifodalarda o‘rinli: ;

х=у++; // postfiks

index =--i; // prefiks

count:++; // unar amal, "++count; " bilan ekvivalent

abc-- ; // unar amal, "--abc; " bilan ekvivalent

Bu yerda u o‘zgaruvchining qiymatini x o‘zgaruvchisiga o‘zlashtiriladi va keyin bittaga oshiriladi, i o‘zgaruvchining qiymati bittaga kamaytirib, index o‘zgaruvchisiga o‘zlashtiriladi.



sizeof amali:Har xil turdagi o‘zgaruvchilar kompyuter xotirasida turli sondagi baytlarni egallaydi. Bunda, hattoki bir turdagi o‘zgaruvchilar ham kaysi kompyuterda yoki qaysi operatsion sistemada amal qilinishiga qarab turli o‘lchamdagi xotirani band qilishi mumkin.

C++ tilida ixtiyoriy (tayanch va hosilaviy) turdagi o‘zgaruvchilarning o‘lchamini sizeof amali yordamida aniqlanadi. Bu amalni o’zgarmasga, turga va o‘zgaruvchiga qo‘llanishi mumkin.

Quyida keltirilgan programmada kompyuterning platformasiga mos ravishda tayanch turlarining o‘lchamlari chop qilinadi.

Int main()




Download 1.15 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   161




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