C Sınav Sorusu
-
NmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
NmC"Sonuç olarak soldaki değeri aldığı için i ve j ye 2 atıyor"
yine 2 yi alırdık ama orda müridin hocası muhtemelen nokta kullanmak istemiş ama virgül koymuş. böyle bir line zaten hata verir? sen sonuç olarak soldakini alır yazmışsın ne içtin?(satır hata verir sonuç olarak soldakini falan almaz)
-
NmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
dostum nokta da yapsan virgül de yapsan farketmiyor. sadece ilk sayıyı alıyor
-
NmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
Ben okuyarak yorumladığım(derleyicide denemedim) için o virgül'ü nokta sanmıştım :) ona göre yorumladım yanlış görmüşüm. Zaten cevabımdada 2.3 yazmışım. 2,3 diyinde soldakini alıyor dediğin doğru. Sonuç değişmiyor ama mantığı dediğin gibi.
DrKill tarafından 25/Nis/13 13:17 tarihinde düzenlenmiştir -
mRBerkay bunu yazdıNmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
NmC"Sonuç olarak soldaki değeri aldığı için i ve j ye 2 atıyor"
yine 2 yi alırdık ama orda müridin hocası muhtemelen nokta kullanmak istemiş ama virgül koymuş. böyle bir line zaten hata verir? sen sonuç olarak soldakini alır yazmışsın ne içtin?(satır hata verir sonuç olarak soldakini falan almaz)
Hocam elinde compiler varsa bi derle yukardaki programı. Bak bakalım çalışıyo mu çalışmıyo mu? :) Mühendislik bölümünde operatörlerin çalışma mantıklarını anlatmak için böyle abuk subuk sorular çok sorulur, hocası yanlış falan yazmamış yani :)
Ayrıca C görüp görebileceğin en esnek dillerden biridir aklına gelebilecek çoğu saçmalığı kabul eder, java veya C# ile karşılaştırmayın :)
-
mRBerkay bunu yazdıNmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
NmC"Sonuç olarak soldaki değeri aldığı için i ve j ye 2 atıyor"
yine 2 yi alırdık ama orda müridin hocası muhtemelen nokta kullanmak istemiş ama virgül koymuş. böyle bir line zaten hata verir? sen sonuç olarak soldakini alır yazmışsın ne içtin?(satır hata verir sonuç olarak soldakini falan almaz)
hocam niye hata versin; x=2,3 yazarsan 2 yi alır işleme devam eder. hata felan vermez yani.
nokta kullanmaya çalıştığından değil ( , ) virgülün bi işlevi olduğundan kullanmıştır , öğrenciler bilmiyodur azcık kafası karışsın demiştir muhtemelen :) -
MaviGozluDev bunu yazdımRBerkay bunu yazdıNmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
NmC"Sonuç olarak soldaki değeri aldığı için i ve j ye 2 atıyor"
yine 2 yi alırdık ama orda müridin hocası muhtemelen nokta kullanmak istemiş ama virgül koymuş. böyle bir line zaten hata verir? sen sonuç olarak soldakini alır yazmışsın ne içtin?(satır hata verir sonuç olarak soldakini falan almaz)
hocam niye hata versin; x=2,3 yazarsan 2 yi alır işleme devam eder. hata felan vermez yani.
nokta kullanmaya çalıştığından değil ( , ) virgülün bi işlevi olduğundan kullanmıştır , öğrenciler bilmiyodur azcık kafası karışsın demiştir muhtemelen :)tamam hocam doğru benimde kafam karıştı :D kusura bakmayın
-
LynXMaSTeR bunu yazdıNmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
dostum nokta da yapsan virgül de yapsan farketmiyor. sadece ilk sayıyı alıyor
sadece ilk sayıyı almasının sebebi nokta ile virgülün bi manası olmamasından değil.
normalde bu gibi şeylerde virgül kullanmasının amacı iki ayrı şeyi çağırıp ikincisinin sonucunu dönmektir.
yani ;
int A;
A = (3+7 , 12-1);
printf("%d", A);
yazarsan 3+7 işleminide 12-1 işleminide yapar ama A ya 12-1 işleminin sonucunu verir.
, ün solundaki değeri değil sağındaki değeri kullanır yani. bu normal kullanımı.
ama şöyle bişey var parantezsiz yazarsa bu işlemi
atıyorum ;
a = 2,3 derse 3ü değil 2 yi alır çünkü operatörler arasındaki öncelik sıralamasında (=) operatörü (,) operatörünün önceliğinden yüksektir. Bu yüzden önce = işlemini yapar ve direk soldaki sayıyı a ya atar. virgülden sonrasının bi manası kalmaz. -
MaviGozluDev bunu yazdıLynXMaSTeR bunu yazdıNmC bunu yazdı
Ya ısrarla niye herkes tam kısmı alır diyo ya.. Orda küsüratlı bir sayı yok küsürat nokta ile yazılır.
i=j=2,3,4,5,6;
yazılmış olsa ne yapacaktınız merak ediyorum :)
dostum nokta da yapsan virgül de yapsan farketmiyor. sadece ilk sayıyı alıyor
sadece ilk sayıyı almasının sebebi nokta ile virgülün bi manası olmamasından değil.
normalde bu gibi şeylerde virgül kullanmasının amacı iki ayrı şeyi çağırıp ikincisinin sonucunu dönmektir.
yani ;
int A;
A = (3+7 , 12-1);
printf("%d", A);
yazarsan 3+7 işleminide 12-1 işleminide yapar ama A ya 12-1 işleminin sonucunu verir.
, ün solundaki değeri değil sağındaki değeri kullanır yani. bu normal kullanımı.
ama şöyle bişey var parantezsiz yazarsa bu işlemi
atıyorum ;
a = 2,3 derse 3ü değil 2 yi alır çünkü operatörler arasındaki öncelik sıralamasında (=) operatörü (,) operatörünün önceliğinden yüksektir. Bu yüzden önce = işlemini yapar ve direk soldaki sayıyı a ya atar. virgülden sonrasının bi manası kalmaz.şu konuda en güzel cvp bu
ben fizikçi olduğum halde c de ondalık kısmın nokta ile yazıldığını biliyorum
i=j=2,3; bu satırı
i=j=(2,3); yapsak mavi gözlü devin haklı olduğunu görüoz :D
-
Yardımlarınız için çok teşekkür ederim eksiğimi anlamış oldum.Finallerde iyi bir şey yaparız artık :)
mt93 tarafından 25/Nis/13 16:31 tarihinde düzenlenmiştir