0Pricing
C Academy · Ders

İşleç Önceliği

Değerlendirme sırası

İşleç Önceliği, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 4 dersten oluşur.

Öncelik Neden Önemlidir

Birden çok işleç bulunan bir ifadede hangi işleçin önce çalışacağını öncelik belirler. Normal matematiği yansıtır: çarpma toplamadan önce yapılır.

#include <stdio.h>
int main(void) {
    printf("%d\n", 2 + 3 * 4);
    return 0;
}

Parantezler Önceliği Geçersiz Kılar

Parantezler değerlendirme sırasını zorunlu kılar. Amacı açıkça belirtmek ve varsayılanları geçersiz kılmak için kullanın.

#include <stdio.h>
int main(void) {
    printf("%d\n", (2 + 3) * 4);
    return 0;
}

Aritmetik İşleçlerin Önceliği

Aritmetik işleçler arasında * / %, + - işleçlerinden daha sıkı bağlanır. Önceliği yüksek olanlar önce çalıştırılır.

#include <stdio.h>
int main(void) {
    int r = 10 - 2 * 3;
    printf("r = %d\n", r);
    return 0;
}

Birleşme yönü

İşleçler aynı önceliğe sahip olduğunda, yönü birleşme yönü belirler. Aritmetik işlemlerin çoğu soldan sağa değerlendirilir.

#include <stdio.h>
int main(void) {
    int r = 20 / 4 / 2;
    printf("r = %d\n", r);
    return 0;
}

Atamanın Sağdan Sola Birleşmesi

Atama, sağdan sola gruplanır. Bu nedenle a = b = 5 ifadesinde önce 5, b'ye; ardından a'ya atanır.

#include <stdio.h>
int main(void) {
    int a, b;
    a = b = 5;
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

Karşılaştırmalar ve Aritmetik

Aritmetik işleçler ilişkisel işleçlerden daha sıkı bağlandığından, a + b > c ifadesinde önce a + b hesaplanır.

#include <stdio.h>
int main(void) {
    int a = 2, b = 3, c = 4;
    printf("%d\n", a + b > c);
    return 0;
}

İlişkisel ve Mantıksal İşleçler

İlişkisel işleçler && işlecinden, && işlecide || işlecinden daha sıkı bağlanır.

#include <stdio.h>
int main(void) {
    int x = 5;
    if (x > 0 && x < 10)
        printf("single digit positive\n");
    return 0;
}

Tekli İşleçler İkili İşleçlerden Önce

! ve tekli - gibi tekli işleçler çok sıkı bağlanır ve ikili işleçlerden önce uygulanır.

#include <stdio.h>
int main(void) {
    int x = 0;
    printf("%d\n", !x + 1);
    return 0;
}

Zorlayıcı Bir İfade

Parantezler olmadan bu ifade, çeşitli öncelik düzeylerini bir araya getirir. Dikkatlice izleyin.

#include <stdio.h>
int main(void) {
    int r = 2 + 3 * 4 > 10 && 1;
    printf("r = %d\n", r);
    return 0;
}

Emin Olmadığınızda Parantez Kullanın

İyi C kodunda parantezler bolca kullanılır. Çalışma zamanında hiçbir maliyet oluşturmaz ve fark edilmesi zor hataları önler.

#include <stdio.h>
int main(void) {
    int a = 1, b = 2, c = 3;
    if ((a < b) && (b < c))
        printf("ascending\n");
    return 0;
}

Uygulamada Öncelik

Burada öncelik, fazladan parantez kullanmadan temiz bir formül yazmamızı sağlar.

#include <stdio.h>
int main(void) {
    int base = 10, rate = 2, hours = 3;
    int pay = base + rate * hours;
    printf("pay = %d\n", pay);
    return 0;
}

Hızlı Kontrol

İşleç önceliğini ne kadar anladığınızı sınayın.

Özet: İşleç Önceliği

C'nin işleçleri hangi sırayla değerlendirdiğini öğrendiniz.

  • * / %, + - işleçlerinden önce gelir
  • Aritmetik işlemler, ilişkisel işlemlerden; ilişkisel işlemler de mantıksal işlemlerden önce gelir
  • İşleçlerin çoğu soldan birleşir, atama ise sağdan birleşir
  • Tekli işleçler sıkı bağlanır
  • Parantezler amacı açıkça belirtir

Sıkça Sorulan Sorular

“İşleç Önceliği” dersi ücretsiz mi?

Evet — “İşleç Önceliği” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 4 dersten oluşur.

“İşleç Önceliği” dersinde ne öğreneceğim?

Değerlendirme sırası C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“İşleç Önceliği” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aritmetik İşleçler
  2. İlişkisel ve Mantıksal
  3. Atama ve Artırma
  4. İşleç Önceliği
← C Academy Sayfasına Dön