[問題] 邏輯判斷順序

看板C_and_CPP作者 (努力實現夢想!)時間11年前 (2014/03/10 22:46), 編輯推噓2(205)
留言7則, 7人參與, 最新討論串1/1
開發平台(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
XD
03/10 22:56, 2F

03/10 23:01, , 3F
這什麼鬼程式....
03/10 23:01, 3F

03/10 23:38, , 4F
未定義行為~甚麼值都有可能~見置底13誡之8
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
文章代碼(AID): #1J7T0rTo (C_and_CPP)