Facebook

Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Yazılım yaparken x++ ve ++x farkları

#1
Soru: ++ i ve i ++ arasındaki fark nedir?

Bu farkı anlamak için ilk önce şunu idafe etmek isterim. Bilgisayar programlamada sıkca kullanlılan
sayaçlarımız vardır. Bunların genel gösterimi veya yazılımı şu şekilde olmaktadır:
x = x + 1

Yukardaki gösterimi artmatik eştliği söz konusu bile olamaz. Yani matematik olarak anlamsız bir
denklem! Matematik kuralları çercevesinde inceleyecek olursak, öyle bir sayı olusun ki (x) ile aynı bir
sayının bir artırımı ile (x+1) bir eşitlik sözkonusu olsun. Bu mümkün değil!

Bilgisayar dilinde ise olay farklı. Herşeyden önce yukardaki gösterim bilgisayar dilinde bir
matematiksel denklem değil! Yukardaki gösterim bilgisayar dilinde bir atama işlemidir. Eşit işareti (=)
bir eşitliği değil bir oberatör görevini görmektedir. Başka bir değişle = işareti bir atama görevini
görmektedir. Bu kavramı ufak bir benzetişim ile açıklamaya çalışayım.

İfadeyi şu şekilde değiştirelim:
Ayşe = 10;

Bilgisayara şunu söylüyoruz. Ayşe sen aklında (=) 10 sayısını tut. Ayşe sana aklındaki sayıyı
sorduğumda bana o sayının 10 olduğunu söyle. = simgesi bir atama operatörü işlevini üstlenmektedir.
Yukardaki ufak hikayede = bilgisyar dilinde “aklında tut” yönergesi ile aynı anlamı ifade etmektedir.

Neden ++ x veya x ++ gösterimi kullanılmaktadır?
x = x +1 ile x++ her ikisinide yazdığınızda şupesiz ki x++ çok daha çabuk yazılıyor, çünkü bir
karakter daha az kullanılıyor, ayrıca klavede sadece iki tuşa basılıyor. x = x + 1 ifadesini yazmak
için 4 ayrı tuş kullanmak zorundasiniz. Nedeni bu kadar basit. Programcının işini kolaylaştırmak için.
Garip bir gösterimi var ama nedeni zamandan tasaruf. İyi programcı tembel olanıdır!
++x ve x++'nın farkı atama işleminde ortaya çıkmaktadır. Yalın halde kullanıldığında bir fark
göremiyeceksiniz.
Örneğin:
int i=0;
i++;

ile

int i=0;
++i;
aynı olacaktır. Fark kendini ancak atama işlemi yapıldığında gösterecektir!

y = ++x yönergesinde değişkenin önünde yerlamakta. Bu nedenle ilk önce işlem yapılacaktır
ardından değişken değiri atanacaktır.
y = x++ yönergesinde değişken bir artırma işlem'in önce yeraldığından (++) , ilk önce değişken
değiri atanacaktır daha sonra bir artırma (aritmetik) işlem geçekleşecektir.

Durum 1.
++ değişken önünde:
int y;
int i=0;
y = ++i;
printf(“%d”, y);

Açıklama:
y ve i interger değişkenleri tanımlanıyor. i değişkenine sıfır değeri atanıyor. y = ++i; yönergesinde
++ işlemi değişken önünde yeraldığından önce aritmetik artırma işlemi yapılacak ardından yeni değer
atanacak. Sonuç y için 1 sayısı atanacaktır.

Durum 2.
++ değişken arkasına:
int y;
int i=0;
y = i++;
printf(“%d\n”, y);
y = i;
printf(“%d\n”, y);

Açıklama:
y ve i interger değişkenleri tanımlanıyor. i değişkenine sıfır değeri atanıyor. y = i++; yönergesinde ilk
önce atama işlemi yapılıyor ardından aritmetik artırma işlemi yapılacak ve i değişkenin yeni değeri 1
olacaktır. Sonuç y için 0 sayısı atanacaktır. İkinci printf fonksyonunda ise i değişkenin yeni değeri olan
1 saysı ekrana yazılacaktır.
dowloand C dili x++ ve ++x.rar link
(Dosya Boyutu: 83.29 KB / İndirme Sayısı: 53)

Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Lightbulb Yazılım ile değişen hayatlar Admin 1 906 04-01-2014, Saat:12:37 AM
Son Yorum: oguz
  Yazılım mühendisliği dokümanları oguz 0 784 02-27-2013, Saat:07:45 PM
Son Yorum: oguz



Konu Açıklaması

Şu anda Yazılım yaparken x++ ve ++x farkları dosyasını inceliyorsunuz. Yazılım yaparken x++ ve ++x farkları dokümanını sitemizden ücretsiz ve üye olmadan indirebilirsiniz. Yazılım yaparken x++ ve ++x farkları dokümanı 02-27-2013, Saat:07:45 PM tarihinde sitemize eklenmiştir. Yazılım yaparken x++ ve ++x farkları dosyası sitemize gönderilmiş ve site yöneticileri tarafından egitimdeposu.net sitemize eklenmiştir. Gönderen kısmı belirtilmemiş dosyalar sitemizde alıntıdır. Yazılım yaparken x++ ve ++x farkları dokümanı her sene güncellenecektir. Yazılım yaparken x++ ve ++x farkları indir, Yazılım yaparken x++ ve ++x farkları yükle, Yazılım yaparken x++ ve ++x farkları örneği



Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Yukarı Git
İletişim | Eğitim Deposu | | Mobil Sürüm | RSS Beslemesi