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
#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
#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ü
int x = 10;
x____= 5; /* x artık 15 */
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 |