看板 NTUGIEE_EDA 關於我們 聯絡資訊
※ [本文轉錄自 C_and_CPP 看板] 作者: aoc5000 (香蕉) 看板: C_and_CPP 標題: [問題] 程式碼一樣 2台電腦跑出來不一樣 時間: Mon Dec 26 00:56:07 2005 我朋友用DEV 我用 .NET 程式碼完全一樣但是跑出來結果不一樣 請問要怎麼解決呢?? 我朋友跑出來是正解 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.95.87
LPH66:什麼程式?? 12/26 01:04
godfat:換用 DEV XD 12/26 01:05
UNARYvvv:那大概是移植性方面的問題吧,例如該用 sizeof 卻直接寫 12/26 01:56
UNARYvvv:數值大小的情況,或者是另外的 implementation-defined 12/26 01:58
UNARYvvv:狀況,導致不同編譯器對程式行為結果造成影響 12/26 01:58
UNARYvvv:但如果不列出程式別人是看不出來問題在哪的~ 12/26 02:00
HZYSoft:一般都是程式有寫錯,跑出來正解是巧合,請貼 code 出來 12/26 05:13
aoc5000:http://w3.nctu.edu.tw/~u9322002/test6.cpp 輸入12跑4 12/26 11:44
aoc5000:但是我自己用.net跑9 VC++6.0跑4 -_- 12/26 11:44
godfat:怪怪,我用 gcc 是 12=>4,vc2003toolkit 12=>12 XD 12/26 12:11
godfat:嗯,我猜是兩條遞迴順序被 compiler 重排了,把 --x 改 x-1 12/26 12:17
aoc5000:哦 帥唷 x-1 跑出來是對的XD 會不會是編輯器不同的關係?? 12/26 12:32
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.48.60
gwliao: O_o VC有這麼傻嗎? 12/26 13:57
moonshade:有可能啊... 12/26 15:04
Donnie:這種coding style自己先檢討一下... 12/26 22:51