PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   關於資料結構..call by *** (https://www.pcdvd.com.tw/showthread.php?t=561030)

isamuplus 2005-11-19 02:14 PM

引用:
作者b9156032
真的是這樣捏:stupefy::stupefy:歹勢:agree::agree:
為什麼這裡的括號會被視若無物阿....Orz


啊災,上面的老哥不是說他的gcc不會X++嗎,我想是compiler的問題吧。

m5a8258 2005-11-19 03:01 PM

引用:
作者isamuplus
不是全部改小寫,而是因為main裡面的k被打成小寫了,我改那裡就ok,而且我跑
出來的答案跟你的一樣,所以我覺得這題目根本就有問題,例如P函式裡面對於宣告
但沒有設定初值的變數K進行運算,我就覺得是一件很不應該的事情...

我實驗的結果return L+(X++)也是先return L+(X)後才進行X++的。


感謝capitalm大大..
不過沒先執行括號內動作還是有點怪怪的...

crazyjack 2005-11-19 04:35 PM

剛好正在修compiler有slide.
不過是英文的, 看的懂請服用
Call by value: copy內容過去
Call by reference: copy address過去
Call by value-return: copy value, address過去, 完成後write back
Call by name: copy expression過去, expression在用到時才當場計算

slide: http://www-scf.usc.edu/~csci410/notes/paramPass.pdf

capitalm 2005-11-19 05:18 PM

引用:
作者isamuplus
啊災,上面的老哥不是說他的gcc不會X++嗎,我想是compiler的問題吧。


:ase
不好意思...後來發現其實是有的
是我在修改語法的時候出錯了
已經修正囉 :o

weak 2005-11-19 06:37 PM

引用:
作者isamuplus
我就吃過這樣的虧,在我的編譯器上,return X++其實是return X之後才把
X++...


我很討厭外國人的程式搞這種東西,**或&或++的,
所以像return一個值,我就不會讓那個值再作運算!

還有像一堆優先權什麼東西,一律用括號!
管他媽的程式風格,外國人的空格都空很大!


所有的時間均為GMT +8。 現在的時間是10:32 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。