Prefiks dekrement: --x – oldin x o'zgaruvchi qiymati 1taga kamaytiriladi, so'ngra uning qiymati natija sifatida qaytariladi. Postfiks dekrement: x-- – oldin x o'zgaruvchi qiymati qaytariladi, so'ngra undan 1 ayiriladi. int x1 = 5; int z1 = ++x1; // z1=6; x1=6 Console.WriteLine($"{x1} - {z1}"); // 6 - 6 int x2 = 5; int z2 = x2++; // z2=5; x2=6 Console.WriteLine($"{x2} - {z2}"); // 6 - 5 Bitta ifodada bir nechta arifmetik operatorlar bo'lganda ularning bajarilish ketma-ketligi quyidagi prioritetga ko'ra amalga oshiriladi: - Inkrement, decrement
- Ko'paytirish, bo'lish, bo'lib qoldig'ini olish
- Qo'shish, ayirish
Bu tartibni o'zgartirish zarur bo'lganda qavslardan foydalaniladi.
int a = 3;
int b = 5;
int c = 40;
int d = c---b*a;
// a=3 b=5 c=39 d=25
int d = (c--)-(b*a);
int a = 3;
int b = 5;
int c = 40;
int d = (c-(--b))*a;
// a=3 b=4 c=40 d=108
"=" - qiymat yuklash operatori, o'zgaruvchiga (o'zgarmasga initsializatsiya jarayonida) biror qiymatni yuklash uchun ishlatiladi. int number = 23; Bir nechta o'zgaruvchiga bittada qiymat yuklash mumkin. int a, b, c; a = b = c = 34; Qiymat yuklash operatori prioriteti past. Oldin o'ng tomondagi operand hisoblanadi so'ngra chap tomondagi operandga qiymat yuklanadi: int a, b, c; a = b = c = 34 * 2 / 4; // 17 Qiymat yuklash operatori +=: qo'shish va yuklash. A += B <=> A = A + B -=: ayirish va yuklash. A -= B <=> A = A - B *=: ko'paytirish va yuklash. A *= B <=> A = A * B /=: bo'lish va yuklash. A /= B <=> A = A / B %=: bo'lib qoldig'ini olish va yuklash. A %= B <=> A = A % B int a = 10; a += 10; // 20 a -= 4; // 16 a *= 2; // 32 a /= 8; // 4
int a = 8;
int b = 6;
int c = a += b -= 5; // 9
Quyidagi ketma-ketlikda bajariladi:
1. b -= 5 (6-5=1)
2. a += (b-=5) (8+1 = 9)
3. c = (a += (b-=5)) (c = 9)
Savollar?
Do'stlaringiz bilan baham: |