[問題] 邏輯判斷順序
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
nope
問題(Question):
a=5,b=4,c=3
c-->++a%b||c++<--b&&(2*b++<b*--c||--a%2*c>3*c++)
求上式真假值及a,b,c值?
餵入的資料(Input):
(a=5,b=4,c=3)
預期的正確結果(Expected Output):
True , a=5,b=4,c=3
錯誤結果(Wrong Output):
True , a=6,b=4,c=2
程式碼(Code):(請善用置底文網頁, 記得排版)
int a=5,b=4,c=3,d;
d=c-->++a%b||c++<--b&&(2*b++<b*--c||--a%2*c>3*c++);
if( d )
printf("1\n");
else
printf("0\n");
printf("a=%d,b=%d,c=%d\n",a,b,c);
system("pause");
補充說明(Supplement):
跑程式出來的跟自己算出來的不一樣,深感疑惑,求C大神求解
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.199.217
→
03/10 22:56, , 1F
03/10 22:56, 1F
→
03/10 22:56, , 2F
03/10 22:56, 2F
→
03/10 23:01, , 3F
03/10 23:01, 3F
推
03/10 23:38, , 4F
03/10 23:38, 4F
→
03/10 23:53, , 5F
03/10 23:53, 5F
→
03/11 11:22, , 6F
03/11 11:22, 6F
推
03/13 00:56, , 7F
03/13 00:56, 7F