Uzlashtirishning murakkab operatorlari.
S# da maxsus murakkab uzlashtirish operatorlari kurilib, ular uzlashtirishning belgili bir kursatmalarining dasturlanishin soddalashtiradi. Avvalo misoldan boshlagan makul. Keyingi kursatmani karab utaylik: IxqxQ10;
Murakkab uzlashtiruv operatorini ko’llanibbu misolni ko’yidagicha yozish mumkin: xQq10;
Qq jo’ftlik operatori kompilyatorga bo’yrik berib x uzgaruvchisiga x uzgaruvchisining berilgan ma’nosi ikindisini va 10 sonini uzlashtiradi. YAna bir misol. |xqx-100; kursatmasi |x-q100 ga tugri keladi.
Bu ikkala kursatma xam x uzgaruvchisiga uning avvalgi ma’nosini uzlashtiradi, 100 ga kamaytirib.
4 – bob. Operatorlar.
Uzlashtirish operatorining murakkab versiyasi barcha binar operatorlari uchun mavjud buladi (yani barcha ikkita operandlar Bilan ishlaydigan operatorlari uchun). Ularning umumiy kurinishi kuyidagicha
Uzgaruvchi or q ifoda;
Bu yerda or elementi konkret arifmetik yoki logik operatori, j uzlashtirish operatori Bilan biriktiriladi. Biriktirish operatorining kuyidagi variantlari mavjud bulishi
Qq -q *- G’q
%- &q 1q
uzlashtirishning murakkab operatorlari uning murakkab emas 1 operatoridan kichik bulib unda murakkab versiyasini kupincha kiskartirilgan uzlashtirish operatori deb aytiladi.
Uzlashtirishning murakkab operatori ikkita xususiyatga ega. birinchidan, ular ixcham uzlarining “uzun” ekvivalentlaridan. Ikkinchidan ularning mavjudligi effektivli kodlashni tashkil etishga olib keladi (sababi bu yerda operant bir marotaba xisoblanadi). Shuning uchun xam professional yozilgan dasturlarda siz ko’pincha murakkab uzlashtirish operatorini uchratasiz.
Razryadma razryad operatorlari
S # tilida razryadma razryad operatorlari terma bo’lib karaladi va ular S# tilini dasto’rlashda soxalarini kengaytiradi. Razryadma razryad operatorlari uzlariring operadlariga tasir ko’rsatadi. Ular fakat butunsonli operandlar uchun anikangan va bool float va double operandlari uchun foydalanilmaydi.
Razryadma razryad operatorlari testlash uchun muljanlangan bit(razryadlarini) kuyish yoki siljitish uchun va ulardan butunsonli ma’nolar tashkil etiladi. Razryadma razryad operatorlari ko’pincha dasto’rlashning keng masalalarida sistemli toyfasida foydalaniladi, masalan, uskunalarning xolatlarining axborotni surashtirishda foydalaniladi. Razryadma razryad operatorlari 4 jadvalda keltirilgan.
Razryadma razryad operatorlari. Jadval 4.
Operator
|
Ma’nolari
|
&
1
l
»
«
|
Razryadli Va
Razryadli YOki
Razryadli kiskartiruvchi YOki
O’nga siljitish
Chapka siljitish
1 ga tuliQtirish ( yuk unar operatori)
|
Do'stlaringiz bilan baham: |