9 Temmuz 2014 Çarşamba

 OPERATÖRLERİN İŞLEM SIRASI


#include<iostream>

using namespace std;

int main(){

int i=1;

cout<<++i<<endl<<i<<endl<<i++<<endl<<i;

}
bu programda ekran cıktısının
2
2
3
4
bu yanlıs olur.Bunun sebebi islem öncelik sırası ile ve operatörlerin bir kısmı soldan sağa doğru işlenir bir kısmı sağdan sola dogru işlendiği içindir.Sayfanın sonunda işlem öncelikleri ve sağdan ve soldan başlama tabloları mevcut..
Örneğimize gelelim burada kod  sağdan başlar işlem 'i' değişkenini ekrana yazacaktır ancak işlem önceliğinden dolayı i++ değişkenine gider ve i=1 ekran çıktısını verir 'i' artık 2 olmuştur(i=2)  ve kod yine 'i' değişkenine gidecektir fakat ++i operatörü vardır ve ekran cıktımız i=3 ekran cıktısını verir bundan sonra başka operatör olmadıgı için i=3 olarak kalır dogru ekran cıktımız
3(++i)
3(i)
1(i++)
3(i)

































kaynak:http://atlas.selcuk.edu.tr/1205312/operatorler.pdf


















Hiç yorum yok:

Yorum Gönder