Operatorlar ustuvorligi
Operatorlar ustuvorligi
Hisoblashda bittadan ortiq operator qatnashsa, C qaysi qismni birinchi hisoblashni aniqlash uchun amallar tartibi qoidalariga amal qiladi.
Masalan, ko‘paytirish qo‘shishdan oldin bajariladi:
Misol
int result1 = 2 + 3 * 4; // 2 + 12 = 14
int result2 = (2 + 3) * 4; // 5 * 4 = 20
printf("%d\n", result1);
printf("%d\n", result2);
Nega bunday bo‘ladi?
2 + 3 * 4 ifodasida avval ko‘paytirish bajariladi, shuning uchun javob 14 bo‘ladi.
Agar qo‘shish birinchi bajarilishini istasangiz, qavslardan foydalanishingiz kerak: (2 + 3) * 4, bu esa 20 natijani beradi.
Maslahat: Hisoblash siz kutgan tartibda bajarilishiga ishonch hosil qilish uchun har doim qavslardan ( ) foydalaning. Bu kodingizni o‘qishni ham osonlashtiradi.
Amallar tartibi
Quyida C tilidagi ba’zi keng tarqalgan operatorlar eng yuqori ustuvorlikdan eng pastigacha tartibda keltirilgan:
()- Qavslar*,/,%- Ko‘paytirish, bo‘lish, bo‘lish qoldig‘i+,-- Qo‘shish, ayirish>,<,>=,<=- Taqqoslash==,!=- Tenglik&&- Mantiqiy VA (AND)||- Mantiqiy YOKI (OR)=- O‘zlashtirish
Yana bir misol
Agar qavs qo‘ymasangiz, ayirish va qo‘shish chapdan o‘ngga qarab bajariladi:
Misol
int result1 = 10 - 2 + 5; // (10 - 2) + 5 = 13
int result2 = 10 - (2 + 5); // 10 - 7 = 3
printf("%d\n", result1);
printf("%d\n", result2);
Yodda tuting: Qavslar har doim birinchi bajariladi. Hisob-kitoblaringiz tartibini boshqarish uchun ulardan foydalaning.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
