یکی از سوال های آزمون سوم ماهان
پس از اجرای قطعه برنامه زیر مقدار K چه خواهد بود؟
کد: انتخاب همه
Int i=0,j=1,k=i==j==0;
1)0
2)1
3)-1
4) فرمان غلط است
والا من تو کامپیوتر، اجراش کردم شد 1 ولی چطوری؟
مدیر انجمن: rosa_127
کد: انتخاب همه
Int i=0,j=1,k=i==j==0;
کد: انتخاب همه
((k=(i==(j==0
ممنونsjj نوشته شده:همون 1 درسته :
(j==0) یک عبارت بولیه که نتیجه اش false یا همون 0 می شه.
در عبارت (i==(j==0 اگر به جای (j==0) ، عدد 0 رو قرار بدیم ، داریم (i==0) که یه عبارت درسته و نتیجه اش true یا همون 1 می شه.
در نهایت با توجه به این انتسابمقدار k برابر با 1 خواهد شد.کد: انتخاب همه
((k=(i==(j==0
موفق باشید.
اشتباه شما در تبدیل نوع هاست.DrXoX نوشته شده:ممنونsjj نوشته شده:همون 1 درسته :
(j==0) یک عبارت بولیه که نتیجه اش false یا همون 0 می شه.
در عبارت (i==(j==0 اگر به جای (j==0) ، عدد 0 رو قرار بدیم ، داریم (i==0) که یه عبارت درسته و نتیجه اش true یا همون 1 می شه.
در نهایت با توجه به این انتسابمقدار k برابر با 1 خواهد شد.کد: انتخاب همه
((k=(i==(j==0
موفق باشید.
چرا -1 نمیشه؟ تو C هر عدد غیر صفری True در نظر گرفته میشه
حاصل میشه True ولی ، از کجا بفهمیم 1 جوابه ، چون -1 هم ارزش درستی داره