CodeBlanks Logo Icon CodeBlanks

Atama operatörleri

  • C kursu
  • Başlangıç
  • Ders 25/116
  • 4 dk

=, +=, -=, *=, /= ve ++/-- ile kısayol atamalarını öğrenirsin.

Atama ve bileşik atama

= operatörü sağdaki değeri soldaki değişkene atar. +=, -=, *=, /= ise bileşik atama: işlemi ve atamayı birlikte yapar.

int x = 10;
x += 5;  /* x = x + 5 → 15 */
x -= 3;  /* x = x - 3 → 12 */

Bileşik atama, tekrarı azaltır ve kodu kısa tutar. x += 5 ile x = x + 5 aynı anlama gelir.

Artırma ve eksiltme

++ bir değişkeni bir artırır, -- bir azaltır. İki biçimleri vardır: sonra artırma x++ ve önce artırma ++x.

int x = 5;
int y = x++;  /* y = 5, x = 6 */
int z = ++x;  /* z = 7, x = 7 */

x++ önce eski değeri verir sonra artırır; ++x önce artırır sonra yeni değeri verir. Tek başına kullanıldığında ikisi de aynıdır.

Uygulama Bileşik atama ve artırma

int x = 10; tanımla. x += 5; ile 5 ekle. x -= 3; ile 3 çıkar. x++; ile bir artır. Sonra printf("%d\n", x); ile x'i yazdır. Çıktı 13 olmalı.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    int x = 10;
    /* x'e 5 ekle, 3 çıkar, bir artır ve yazdır */
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int x = 10;
    x += 5;
    x -= 3;
    x++;
    printf("%d\n", x);
    return 0;
}

Beklenen çıktı

13

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bileşik atama operatörü

Soru
int x = 10;
x____= 5;  /* x artık 15 */
Cevap
int x = 10;
x+= 5;  /* x artık 15 */

Açıklama: x += 5, x = x + 5 ile aynıdır.

2 x++ ile ++x arasındaki fark nedir?

  • Hiçbir fark yok
  • x++ önce artırır
  • x++ önce değeri verir Doğru cevap
  • İkisi de derleme hatası

Açıklama: x++ önce değeri verir sonra artırır (sonra artırma).

3 Atama operatörlerini eşleştir

Kavram Anlamı
= doğrudan atama
+= ekleyerek atama
-= çıkararak atama
++ bir artır

Başlangıç bölümündeki tüm dersler