CHaRMaNDeR syle oluyor. EKLE(4)= 8 YUH... Sana ne syleyeyim char. Bir kere sonuç hiçbir zaman 8 çıkmaz.(Belki 6,9,10,13 ama 8 imkansız)Bare mantıklı birşey salla. Bu vb değil, C++. Hatırlatırım. Tekrar sylüyorum sonuçu değil, sistemin işleyişini soruyorum. Dngüye ilk baktığınızda mantıksız gibi gelebilir ama çalışıyor. Mantıklı bir açıklamada bulunmak isteyen?

y= 6 mı?heralde bu soruda ++x, x++ arasındaki farka dikkat çekilmek istenmiş eğer yanlışsa sole biraz daha düşüneyim

Ünlü bir C++ sorusu, genellikle üniv. sınav sorusu olarak da sorulur. #define EKLE x + xmain y = ? sorunun birden fazla cevabi var.(9,10...) nemli olan yorumunuz. Evet yorumlarını bekliyorum.

syle oluyor: EKLE(4) = 8 Düşünüyorum, o halde varım.

Criminal2, kardeş ben kimseyi morartmak için sormadım. Zaten bunda morartacak bir şey yok. Sınavda bende yanlış yapmıştım bunu. Eğer sende adam gibi soru soracaksan sor. Zevkle kafa yorarım . Sorunun cevabına gelince, mantığın doğru ama VC++, CBuilder, Dev-C 'de sonuç hep 10 çıkıyor. Denemesi bedava ama sonuçu 9 veren derleyicilerinde olduğunu syledi arkadaşlar, ben grmedim. Sonuçta VC++ ile işletim sistemi yazılıyor. Derleyicide bir hata yok. Peki nasıl sonuç 10 çıkıyor?

Aslında programın çok mantıklı bir çalışması var güzel bir soru ben programı şyle yorumlayacağım#define EKLE x + x main lüler ağlıyor

1... char'ım yle bir şey sylediğin bilmiyordum tabii kıl olunabilir2.. bende soru sorarsam morarırsın dedim... ve o doğru3... olay şu:sen birincisinde++x ile ile x+1 yapmış oluyorsun 4ikinci ++x ile artırmış olduğun x'i bir daha artırıyorsun 54+5=9

#define EKLE x + xmain bu kodun karşılığı bildiğiniz üzere şudur: y= + ;burda olan olay işlemciden işlemciye ve kullandıgınız compiler'dan compiler'a gre değişir. kendi makinamda(p4 3.06Ghz+3.00Ghz;VStudio 6.0+SP5) yaptıgım denemelerde; işlemin sağ tarafının soldan sağa dogru yapıldıgını grdüm. ilk nce x'in degerini 1 artırıyor, kod şu hali alıyor: y=x+ ; x'in degeri 4 oluyor. sonra sağa kayıp x'i tekrar 1 artırıyor bu kez kod şyle oluyor: y=x+x; x'in degeri 5 oluyor. En son basamakta bildigimiz toplama işlemini yapıyor, sağdaki x'i soldaki x'e ekliyor. sonuç 10 oluyor. Bir adım ileri gidersek yani şyle bişe verilirse: x'in ilk degeri 3 olsun yine ve y= + + ;işlem sırasıyla : x 4 olur ve kod: y=x+ + ;x 5 olur ve kod: y=x+x+ ; bu basamakta ortadaki x ile bastaki x toplanıyor. kod şu hali alıyor: y=10+ ;x 1 azalıp 4 oluyor ve kod: y=10+x;en son basamakta sondaki x 10'un üzerine ekleniyor ve y 14 oluyor x de 4 oluyor. kafanızdaki soru işaretleri gittiyse ne mutlu bana.. d. d.

ha illa morartayım mı kardeşim onumu isitiyorsun!!! ha sanki biz istesek seni oyacak soru soramayacakmıyız!!!1... charmender seni yorumun fonksiyon olsaydı doğru ama arkadaş "define" yapmış yain yorumlarnıken syley=++x+++x;

: CHaRMaNDeR syle oluyor. EKLE(4)= 8 YUH... Sana ne syleyeyim char. Bir kere sonuç hiçbir zaman 8 çıkmaz.(Belki 6,9,10,13 ama 8 imkansız)Bare mantıklı birşey salla. Bu vb değil, C++. Hatırlatırım. Tekrar sylüyorum sonuçu değil, sistemin işleyişini soruyorum. Dngüye ilk baktığınızda mantıksız gibi gelebilir ama çalışıyor. Mantıklı bir açıklamada bulunmak isteyen? yanlış sylemiş olabilirim evet. doğru ama criminal2 kardeşim çok doğru syledi... içinde çukurova denen adamın olduğu heryerde kendini vmeler artislik yapmalar ve zor grünen sorularla milletin yaptığı şeyleri bozmaya çalışmak var. Düşünüyorum, o halde varım.

Ya kardeşim, kimseyle sorunum yok. Zaten bu soruyu tartışalım diye yazdım. Zaten doğru cevap falan istemedim. Yorum yapalım dedim ama CHaRMaNDeR'e kılım abi, 17-18 yaşında çok iyi, profesyonel C++ bilen, ordu için çalıştığını ve uydu projeleri geliştirdiğini syleyen birine ne dememi beklersiniz. Yani evet biraz kişisel birşey ama ktü birşey sylemedim. Ben mantığını soruyorum. bana gelip 2+2=4 yazmayın. Mantığını anlatmaya çalışın. Bu arada char madem senin tarfi ettiğin gibi biriyim neden gelip cevap yazıyorsun kardeş, biri seni zorluyor mu?Criminal2; morardığıma emin misin? Yani cevap bu mu? Yanlış!!!! Bana sonuç yazmayın.(y=++x+++x veya 8 gibi) Mantığını syleyin. Eğer gerçek doğru cevabı istiyorsanız y=10 ama mantığı nedir?

Beyler cevabınızı yada yorumunuzu yazin yeterlidir. herkez sizinle ayni sekil düsünmek zorunda degil. ayrica charmander gercekten oyle bişey dedi mi bilmiorum, ama dediyse bana inanmasi cok zor olabilecek bir sey gibi gelmiyor cunku benzeri seyleri kendim yasadim o yaslarda. 18-19 yaslarinda bir insan gercekten programlama uzmanı olabilir. uydu projelerinden kastınız tam nedir bilmiyorum ama bir proje, iyi bir yonetici ile takim calismasi ile bldügünde projeyi tamamlamak icin nobel odulu almis insanlarla calismaya gerek yoktur, yoneticiler iyiyse ortalama programcılarla bircok buyuk projeyi goturebilirsiniz. ayrica charmander bildiim kadariyla konusunda gayet iidir. Zaten bana gre bu soru birinin sadece c++ da birkac spesifik seyi bilip bilmediini gosterir, c++ i ne kadar iyi kullandigini gostermez. yinede güzel bir soru Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı ktektir!

10 çıkıyor

Sonuç VC++ 'de ve C Builder'da 10 çıkıyor. Ama başka bir derleyicide 9 çıktığınıda grdüm. Sonuçun ne olduğu nemli değil. nemli olan nasıl işlediği. Evet yorumlarınızı bekliyorum. TranceMaster iyi bir noktadan yaklaşmışsın.