چرا a>b>c نتیجه اشتباه بر می گرداند ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چرا a>b>c نتیجه اشتباه بر می گرداند ؟

+2 امتیاز

چرا توی کد زیر cout اجرا نمیشه ؟؟

int a=3;
int b=2;
int c=1;
if(a>b>c)
    cout<<"yes";

 

سوال شده بهمن 22, 1392  بوسیله ی HASHem (امتیاز 22)   3 3
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade
به خاطر left associate بودن < اول a>b چک میشه .

3 پاسخ

+4 امتیاز
 
بهترین پاسخ
بخاطر اینکه تو شرط اول a>b هستش و جواب 1 و تو شرط دوم 1>c نیست پس نباید چیزی چاپ شه حالا اگر c=0 بود چاپ می شد.
پاسخ داده شده بهمن 22, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد بهمن 22, 1392 بوسیله ی HASHem
+1 امتیاز

 باید این شرط رو به این صورت بنویسید 

(if(a>b&&b>c
;"cout<<"yes
پاسخ داده شده بهمن 22, 1392 بوسیله ی amirhosseinCH (امتیاز 70)   1 7
+1 امتیاز

باید شرط ها رو تک تک بگی بهش

    int a = 3 ,b = 2 ,c = 1 ;
    if ( a>b && b>c )
        cout << "YES" << endl ;

 

پاسخ داده شده بهمن 22, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
ویرایش شده بهمن 22, 1392 بوسیله ی Elyas74
...