int x=6; x=x-((x- - ; cout << x << endl; bu kodu tek tek acıklayabilecek birisi var mıdır? artırma - azaltma operatrleriyle biraz fantezi yapalım dedik ama bildiklerimizi de karıstırdık. nden artırmalı ve azaltmalı iki deger yanyana gelince nasıl isleme giriyor bunlar? mesela : int x=6; x= - ; cout << x << endl; bunun sonucu neden 0? ilk soruyu birisi detaylıca anlatırsa bundan sonra sorun cıkacagını sanmıyorum ^^ %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

beyler konuyu hortlatacağım fakat benimde arttırma eksiltme operatorleriyle sorunlarım var. ncelikle ++x veya --x in mantığını oturtmuş değilim yardımcı olabilir misiniz yo yo yo 1-4-8-3 to the 3 to the 6 to the 9 representing the abq. what up biaatch! leave at the tone...

: Quarantine bunu yazdı: Andrei bunu yazdı: Quarantine bunu yazdı: Andrei bunu yazdı: Quarantine bunu yazdı: sandman bunu yazdı: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. tesekkür ederim. sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi? x=x-((x- - ; x- burada --x nce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor. ++x'teki x'de 5'e düsüyor ama nünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor. 0 - = 0 - 6 = -6. parantez dısındaki x'te 6, 6 - (-6) = 12. ben byle czdüm, sizin anlattıgınız yntem de benim dedigimi dogruluyor sanırım. Rica ederim hocam, nemli değil. Yalnız sanırım biraz daha açmam gerekiyor konuyu. x- - işlemini ele alırsak: bu satırda --x ve ++x işlemleri birbirlerine gre eşit ncelikte, x- - işlemi ise daha düşük bir nceliğe sahip. Bu yüzden burada ncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur. Son olarak 6-(6)-(6) işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak. Bu kadarını anladıktan sonra zaten: x=x-((x- - ; işleminin x=6-(-6); yani x=12 ile sonuçlanacağını grebiliriz. Sonucu doğru bulmuşsun ama işlem nceliğinde biraz sorun var gibi:) yani parantez icinde olursa veya olmasa bile, x+7 3 - ... ... ... + ... ... ... + gibi uzun bir islem varsa, ncelikli olarak isleme girecek olan ifadeler ve yle mi? bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı? tabii byle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin? x+7 3 - ... ... ... + ... ... ... + yani su yazdıgım islem syle olsaydı : x+7 3 - ... ... ... + ... ... ... + + 5 3/7... ... ... - bu sefer de islem nceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı? ncelikle aynı seviyedeki çarpma, blme işlemleri yapılacak ve sonra işlemler senin dediğin gibi devam edecekti. ...

: Andrei bunu yazdı: Quarantine bunu yazdı: Andrei bunu yazdı: Quarantine bunu yazdı: sandman bunu yazdı: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. tesekkür ederim. sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi? x=x-((x- - ; x- burada --x nce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor. ++x'teki x'de 5'e düsüyor ama nünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor. 0 - = 0 - 6 = -6. parantez dısındaki x'te 6, 6 - (-6) = 12. ben byle czdüm, sizin anlattıgınız yntem de benim dedigimi dogruluyor sanırım. Rica ederim hocam, nemli değil. Yalnız sanırım biraz daha açmam gerekiyor konuyu. x- - işlemini ele alırsak: bu satırda --x ve ++x işlemleri birbirlerine gre eşit ncelikte, x- - işlemi ise daha düşük bir nceliğe sahip. Bu yüzden burada ncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur. Son olarak 6-(6)-(6) işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak. Bu kadarını anladıktan sonra zaten: x=x-((x- - ; işleminin x=6-(-6); yani x=12 ile sonuçlanacağını grebiliriz. Sonucu doğru bulmuşsun ama işlem nceliğinde biraz sorun var gibi:) yani parantez icinde olursa veya olmasa bile, x+7 3 - ... ... ... + ... ... ... + gibi uzun bir islem varsa, ncelikli olarak isleme girecek olan ifadeler ve yle mi? bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı? tabii byle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin? x+7 3 - ... ... ... + ... ... ... + yani su yazdıgım islem syle olsaydı : x+7 3 - ... ... ... + ... ... ... + + 5 3/7... ... ... - bu sefer de islem nceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı? %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. ...

x=x-((x- - ; - 5-7 = -2 6--2 = 8 6-8 = -2 olması lazım matematiksel olarak diye düşünüyorum, ama bu kadar iç içe dngüde karıştırıyor olabilirim (x- - bunda değer nedir geri dnen? Sanıyorum kendi ataszümü yaptım, kaynak belirterek kullanabilirsiniz. 10.05.2013 tarihli google arama sonucu : Aradığınız - "herşeyin hayırlısı rampanın bayırlısı" - ile ilgili hiçbir arama sonucu mevcut değil. Not : Syleyeni belli olduğu için ataszü değil, zlüsz oluyormuş, dolayısı ile kendi zlüszümü yapmış oldum :)

: Quarantine bunu yazdı: Andrei bunu yazdı: Quarantine bunu yazdı: sandman bunu yazdı: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. tesekkür ederim. sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi? x=x-((x- - ; x- burada --x nce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor. ++x'teki x'de 5'e düsüyor ama nünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor. 0 - = 0 - 6 = -6. parantez dısındaki x'te 6, 6 - (-6) = 12. ben byle czdüm, sizin anlattıgınız yntem de benim dedigimi dogruluyor sanırım. Rica ederim hocam, nemli değil. Yalnız sanırım biraz daha açmam gerekiyor konuyu. x- - işlemini ele alırsak: bu satırda --x ve ++x işlemleri birbirlerine gre eşit ncelikte, x- - işlemi ise daha düşük bir nceliğe sahip. Bu yüzden burada ncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur. Son olarak 6-(6)-(6) işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak. Bu kadarını anladıktan sonra zaten: x=x-((x- - ; işleminin x=6-(-6); yani x=12 ile sonuçlanacağını grebiliriz. Sonucu doğru bulmuşsun ama işlem nceliğinde biraz sorun var gibi:) yani parantez icinde olursa veya olmasa bile, x+7 3 - ... ... ... + ... ... ... + gibi uzun bir islem varsa, ncelikli olarak isleme girecek olan ifadeler ve yle mi? bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı? tabii byle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin? ...

: x=x-((x- - ; - 5-7 = -2 6--2 = 8 6-8 = -2 olması lazım matematiksel olarak diye düşünüyorum, ama bu kadar iç içe dngüde karıştırıyor olabilirim (x- - bunda değer nedir geri dnen? -6 abi. o zaman benim dedigim gibi cıkıyor olay? %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor cevap tam olarak bu. statement sonunu bekliyor modifiye etmek için. echo "imzanız zel karakter içermemelidir";

: sandman bunu yazdı: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. tesekkür ederim. sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi? x=x-((x- - ; x- burada --x nce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor. ++x'teki x'de 5'e düsüyor ama nünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor. 0 - = 0 - 6 = -6. parantez dısındaki x'te 6, 6 - (-6) = 12. ben byle czdüm, sizin anlattıgınız yntem de benim dedigimi dogruluyor sanırım. %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

: Quarantine bunu yazdı: sandman bunu yazdı: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. tesekkür ederim. sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi? x=x-((x- - ; x- burada --x nce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor. ++x'teki x'de 5'e düsüyor ama nünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor. 0 - = 0 - 6 = -6. parantez dısındaki x'te 6, 6 - (-6) = 12. ben byle czdüm, sizin anlattıgınız yntem de benim dedigimi dogruluyor sanırım. Rica ederim hocam, nemli değil. Yalnız sanırım biraz daha açmam gerekiyor konuyu. x- - işlemini ele alırsak: bu satırda --x ve ++x işlemleri birbirlerine gre eşit ncelikte, x- - işlemi ise daha düşük bir nceliğe sahip. Bu yüzden burada ncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur. Son olarak 6-(6)-(6) işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak. Bu kadarını anladıktan sonra zaten: x=x-((x- - ; işleminin x=6-(-6); yani x=12 ile sonuçlanacağını grebiliriz. Sonucu doğru bulmuşsun ama işlem nceliğinde biraz sorun var gibi:) ...

cevap 12 abi. alttakinin cevabı da 0. acaba syle mi : operatr nde olursa nce soldakini hesaplayıp isleme dagıtıyoruz, yani x- bu ifade 5 -5 = 0 oluyor. ++x'teki x'in ifadesi de 5 oldugunu düsünürsek, ++'dan degeri 1 artırıldı, yani 0 - 6 = -6 oldu. oradaki ++'dan dolayı parantez dısındaki x'de 6 olduysa; 6 - (-6) = 12. dogru mu ki dedigim :/ %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

beyler konuyu hortlatacağım fakat benimde arttırma eksiltme operatorleriyle sorunlarım var. ncelikle ++x veya --x in mantığını oturtmuş değilim yardımcı olabilir misiniz int x, y; y=5; x = ++y; printf ; y=5; x = y++; printf ;

: Andrei bunu yazdı: Quarantine bunu yazdı: sandman bunu yazdı: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. tesekkür ederim. sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi? x=x-((x- - ; x- burada --x nce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor. ++x'teki x'de 5'e düsüyor ama nünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor. 0 - = 0 - 6 = -6. parantez dısındaki x'te 6, 6 - (-6) = 12. ben byle czdüm, sizin anlattıgınız yntem de benim dedigimi dogruluyor sanırım. Rica ederim hocam, nemli değil. Yalnız sanırım biraz daha açmam gerekiyor konuyu. x- - işlemini ele alırsak: bu satırda --x ve ++x işlemleri birbirlerine gre eşit ncelikte, x- - işlemi ise daha düşük bir nceliğe sahip. Bu yüzden burada ncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur. Son olarak 6-(6)-(6) işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak. Bu kadarını anladıktan sonra zaten: x=x-((x- - ; işleminin x=6-(-6); yani x=12 ile sonuçlanacağını grebiliriz. Sonucu doğru bulmuşsun ama işlem nceliğinde biraz sorun var gibi:) yani parantez icinde olursa veya olmasa bile, x+7 3 - ... ... ... + ... ... ... + gibi uzun bir islem varsa, ncelikli olarak isleme girecek olan ifadeler ve yle mi? bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı? tabii byle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

Dur bi sn bakayım. Not:Neden yle anlamadım. Üstekkini açıklasam alttakini açıklayamıyorum. Operatr nceliklerinede baktım anlamadım. Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

: Andrei bunu yazdı: Quarantine bunu yazdı: Andrei bunu yazdı: Quarantine bunu yazdı: Andrei bunu yazdı: Quarantine bunu yazdı: sandman bunu yazdı: ++x ila x++ operatorleri arasında şyle bir fark vardır eğer işlem nce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz. Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x- - satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dnüyor ncelikle durum sizin belirttiğinizin tam tersi hocam. nce ikili operatr varsa nce bu operatrlerin belirttiği işlem yapılır. x= - ; işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım: 1: --x işlemi yapılarak x'in değeri 5'e indirilir. 2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir. 3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır. Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına gre değişebilir ama sonuç değişmez. Buradan ilk sorunun çzümünü çıkarabilirsiniz diye açıklamaya gerek grmedim ama talep olursa onu da anlatabilirim:) Hadi kolay gele. tesekkür ederim. sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi? x=x-((x- - ; x- burada --x nce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor. ++x'teki x'de 5'e düsüyor ama nünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor. 0 - = 0 - 6 = -6. parantez dısındaki x'te 6, 6 - (-6) = 12. ben byle czdüm, sizin anlattıgınız yntem de benim dedigimi dogruluyor sanırım. Rica ederim hocam, nemli değil. Yalnız sanırım biraz daha açmam gerekiyor konuyu. x- - işlemini ele alırsak: bu satırda --x ve ++x işlemleri birbirlerine gre eşit ncelikte, x- - işlemi ise daha düşük bir nceliğe sahip. Bu yüzden burada ncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur. Son olarak 6-(6)-(6) işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak. Bu kadarını anladıktan sonra zaten: x=x-((x- - ; işleminin x=6-(-6); yani x=12 ile sonuçlanacağını grebiliriz. Sonucu doğru bulmuşsun ama işlem nceliğinde biraz sorun var gibi:) yani parantez icinde olursa veya olmasa bile, x+7 3 - ... ... ... + ... ... ... + gibi uzun bir islem varsa, ncelikli olarak isleme girecek olan ifadeler ve yle mi? bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı? tabii byle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin? x+7 3 - ... ... ... + ... ... ... + yani su yazdıgım islem syle olsaydı : x+7 3 - ... ... ... + ... ... ... + + 5 3/7... ... ... - bu sefer de islem nceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı? ncelikle aynı seviyedeki çarpma, blme işlemleri yapılacak ve sonra işlemler senin dediğin gibi devam edecekti. evet carpma ve blmeyi sylememisim :) tamamdır hocam, genel itibariyle sorun kalmadı bunda mantıgı anladım. bizim hoca biraz kıl, enteresan sorular sordugu icin ince ayrıntıları da bilmek istedim. tesekkürler yeniden. %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

@Quarantine Doğru diyorsun kafam bildiğin kafan ben karıştırmışım Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

: Quarantine bunu yazdı: Andrei bunu yazdı: x+7 3 - ... ... ... + ... ... ... + yani su yazdıgım islem syle olsaydı : x+7 3 - ... ... ... + ... ... ... + + 5 3/7... ... ... - bu sefer de islem nceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı? ncelikle aynı seviyedeki çarpma, blme işlemleri yapılacak ve sonra işlemler senin dediğin gibi devam edecekti. evet carpma ve blmeyi sylememisim :) tamamdır hocam, genel itibariyle sorun kalmadı bunda mantıgı anladım. bizim hoca biraz kıl, enteresan sorular sordugu icin ince ayrıntıları da bilmek istedim. tesekkürler yeniden. Kıl olmayan hoca bulursan bana da haber ver:) ...

: x=x-((x- - ; - 5-7 = -2 6--2 = 8 6-8 = -2 olması lazım matematiksel olarak diye düşünüyorum, ama bu kadar iç içe dngüde karıştırıyor olabilirim (x- - bunda değer nedir geri dnen? cevap 12 burasıda byle gelmıo - 5-7 = -2 bu =0 oluo Buna Şeyh'in bakması lazım :))