Arttırma Azaltma Operatörleri
Arttırma azaltma operatörleri çok karıştırılan bir konu olması sebebi ile bu makaleyi yazmaya karar verdim.
İlk olarak operatörlerimizi tanıyalım
i++ operatörünün olayı önce iyi kullanmamızı sonra eğer sağ tarafta başka işlem varsa arttırılmış halde devam etmemizi söyler.
++i operatöründe ise önce iyi arttırmamızı daha sonrasında ise o arttırılmışı kullanmamızı söyler.
i-- operatöründe önce iyi kullanmamızı sonra eğer sağ tarafta başka işlem varsa azaltılmış halde devam etmemizi söyler.
--i operatöründe önce iyi azaltmamızı sonra o azaltılmışı kullanmamızı söyler.
Ne anlama geldiklerini anladıktan sonra bu operatörlerin beraber kullanılmasında doğacak sonuçları görelim.
i değerimizi 4 alalım ve i değerimizi şu kodlar ile arttıralım.
1-) İlk olarak i++ ile başlayalım: (Değerin sağında)
Kod:
int i=4;
cout<<i++;
i yi 4 tanımlayıp arttırma operatörünü i nin sağına eklediğimiz zaman i nin okunacağı değerimiz 4 olarak gözükür.
1.1-) i mizin sağına azaltma operatörün (Değerin sağında) eklediğimiz zaman ne olacağını inceleyelim.
Kod:
int i=4;
cout<<i++;
arttırma operatöründe olduğu gibi inin sağında olduğundan dolayı değerimizde değişikli olmadı ve ekrana tekrar 4 olarak yazıldı.
2-) i değerimize arttırma operatörlerini (Değerin soluna) eklediğimiz zaman neler olacağını göstereceğim.
Kod:
int i=4;
cout<<++i;
İşlemde gördüğümüz gibi arttırma operatörümüz solunda olduğundan dolayı i değerine direk etkilendi ve değerimiz 5 oldu.
2.1-)i değerimize azaltma operatörlerini (Değerin soluna) eklediğimiz zaman neler olacağını göstereceğim.
Kod:
int i=4;
cout<<--i;
İşlemde gördüğümüz gibi azaltma operatörümüzün solda olmasından dolayı direk değerimize etkilendi ve değerimiz 3 oldu.
3-)2 Adet arttırma operatörümüzün (Değerin sağında) yan yana kullanılmasından oluşabilecek değerlerimiz.
Kod:
int i=4;
cout<<i++<<i++;
Bu resimde gördüğünüz gibi değerimiz 54 olarak gözüktü sebebi ise okunacak verilerin sağdan sola doğru okunmasından kaynaklanıyor.
3.1-) 2 Adet azaltma operatörümüzün (Değerin sağında) yan yana kullanılmasından oluşabilecek değerlerimiz.
Kod:
int i=4;
cout<<i--<<i--;
Az önce belirttiğim gibi sağdan sola doğru verilen okunmasından dolayı değerimiz 34 olarak okunuyor.
4-) 2 Adet arttırma operatörünün (Değerin soluna) yan yana kullanılarak oluşacak değerlerimiz.
Kod:
int i=4;
cout<<++i<<++i;
Değerimizin 65 olduğunu görüyoruz. Bu bölümü biraz detaylı olarak anlatacağım.
4.1 -) 2 Adet azaltma operatörünün (Değerin soluna) yan yana kullanılarak oluşacak değerlerimiz.
Kod:
int i=4;
cout<<--i<<--i;
Değerimizin 23 olduğunu görüyoruz. Bu bölümü biraz detaylı olarak anlatacağım.
Diğer konumuz arttırma ve azaltma operatörleri ile 4 işlemde nasıl sonuçlarla karşılaşacağımız ve hangi işlemler ile bu sonuçları bulabileceğimiz olacaktır. Saygılarımla LazyESC
Alıntı değildir tamamen bana aittir. İzinsiz alıntı Yapılamaz !
Son düzenleme:
