大家好~我是一名研究生,最近剛買一台新mac book
最近有個疑問
當我如果沒有辦法連到學校server的時候
我會把c++ code放到mac的終端機上面跑
但是有一點很奇怪
就是一樣的code在linux系統下的server跟mac terminal所執行的結果
竟然不一樣==
檢查過後發現linux系統的結果是正確的
而mac執行的結果則是有時候正確有時候不正確(而且每次都不一定相同==)
有人知道為什麼嗎?怪哉
作者:
NTULioner (LionsHeart)
2016-04-02 01:21:00先猜可能有值沒有初始化
作者:
sean50301 ( (づ′・ω・)づ)
2016-04-02 01:24:00有時候用xcode跑值是錯的,sublime卻是對的
作者:
lucky72 (Lucky)
2016-04-02 01:30:00Code defects
謝謝各位大大,我知道是照我寫的執行XD 但是怎麼會同一份code在同一個環境下跑多次的結果會不一樣,有時候正確有時候錯誤,才是我比較納悶的地方會去看看初始化那塊~
作者:
Debian (Debian)
2016-04-02 02:58:00確定該裝的相依性套件都裝好了?library版本都對嗎?
作者: LarryR (tts1668343) 2016-04-02 05:03:00
在終端機裡面就可以用了吧 g++ file.cpp -o out.exe
debug/release profile不同嗎?或者可以把行為不同的函數提出來看看?
作者:
Jerrynet (我愛Hot_game板)
2016-04-02 08:17:00跟一樓猜的一樣
好像跟一些你沒定義完全的值有關係,然後各個平台對這些沒清楚定義的值有不同的預設值,可以往這些方面研究看看
同一份code執行多次結果不一樣,那就是code寫壞啦 XDD有些你沒考慮到的輸入不一樣了,或者編譯器的差異也有Good!如果是自己沒初始化這種還好解決,碰到不同編譯器甚至不同版本編譯器的差異才會頭痛 XD
作者:
ck574b027 (荒圍!定厝!賊!妹!)
2016-04-02 13:24:00讓我想到以前 struct private 沒給初值也會貼心給 0 XD
如果是沒初始化就安心了 有時候不同語言程式在不同作業系統下不能相同語法不能一致對應才讓人崩潰= =
作者:
leo80042 (嗯嗯啊啊去洗澡)
2016-04-05 00:46:00推一樓