C Programlama #08 | Atama İşleçleri, ++ ve --: Önek mi, Sonek mi?
Aritmetik İşlemler ve Dönüşüm OperatörleriEğitmen: Dr. Süleyman Burak ÇELİK
Sıramatikte sıra 41'deyken bilet = sira++ ile bilet = ++sira aynı bileti mi verir? Sekizinci derste += gibi atama işleçlerini, ++ ve -- işleçlerini ve önek ile sonek yazılışın neden farklı sonuç verdiğini adım adım görüyoruz. Tek bir değişkeni beş adımda izliyoruz: 10'dan başlayıp += 5, -= 3, *= 2, /= 5 ve %= 3 ile 15, 12, 24, 4 ve 1; x 4 iken x *= 2 + 3 satırının neden 11 değil 20 verdiğini (atama işleçleri en son çalışır) gösteriyoruz. Geri sayım programı -- ile 3, 2, 1 ve Kalkis! yazıyor; tek başına bir satırda x++, ++x ve x += 1'in aynı işi yaptığını görüyoruz. Sıramatik örneğinde sonek önce değeri verip sonra artırır (bilet 41, sira 42), önek önce artırıp sonra verir (bilet 42, sira 42). Döngü koşulunda i++ ile ++i'nin tur sayısını değiştirdiğini lldb kontrolleriyle izliyoruz: 3 tur ve sonunda i = 4, 2 tur ve sonunda i = 3. Son olarak üç tuzak: += yerine =+ yazmak (399 yerine 88, gcc -Wall sessiz), ++(x + 1) derleme hatası ve aynı deyimde x hem okunup hem artırılınca gcc'nin 11, clang'ın 10 yazması: bu satırın sonucu tanımsızdır. Ekrandaki her çıktı, kodun gerçekten derlenip çalıştırılmasından geliyor. Bu derste: 1. Atama işleçleri: +=, -=, *=, /=, %= ve en son çalışmaları 2. ++ ve --: bir artırmak, bir azaltmak 3. Önek ve sonek: önce ver mi, önce ilerle mi? (sıramatik) 4. Döngü koşulunda i++ ile ++i: tur sayısı neden değişir? 5. Tuzaklar: =+, ++(x + 1) ve aynı deyimde iki erişim (tanımsız sonuç) Bölümler: 0:00 Geçen ders gözcü; bugün kısaltmalar 0:28 Sıramatik: eline hangi numara geçer? 0:59 Atama işleçleri: += -= *= /= %= 1:52 ++ ve --: bir artır, bir azalt 2:29 Sonek ve önek: önce ver mi, önce ilerle mi? 3:07 Koşulun içinde: i++ mı, ++i mi? 3:48 Üç tuzak 5:03 Bugünün dört kuralı 5:35 Sonraki ders: for döngüsü Kaynak kitap: Paul Deitel, Harvey Deitel — C How to Program, 9. baskı (2022), §3.11–3.12. Konu sırası ve kavramlar kaynak kitaptan izlenir; anlatım, örnekler ve ekranlar özgündür. Hedef kitle: C'ye yeni başlayan tüm mühendislik ve bilgisayar/yazılım öğrencileri. Ön koşul: C Programlama #01–#07.
Bu videoyu izlemek için Premium üyelik gerekir.