| 雲端CrBoy+ | 說 | 上大學以來就不斷看到這類型的考題出現 這完全是事實.... |
| 雲端CrBoy+ | 說 | 老師很愛考 但是不見得說得出所以然來....這樣的教學方式...難道是要學生死背答案嗎?太誇張了 |
| 2012.Yshuan | 說 | 考這個真的很該死 此外有些東西 我也很討厭 像是 *(p++);*p++;(*p)++; 這種東西... |
| eterbless | 說 | 考這種用不到的東西幹嘛 正常人應該不會寫這種東西出來 |
| 雲端CrBoy+ | 說 | 對了 我想問有在看我的噗的大一大二 你們覺得為什麼那些編譯器編出來的程式「剛好」都會算出23?我認為是有道理可循的....或是已經對compiler有些概念的大三大四 你們又有什麼看法? |
| 2012.Yshuan | 說 | 先 ++i 所以是 11+11 最後i++ 所以23 結果推論.. |
| 2012.Yshuan | 說 | 等修完吧 = =! |
| 小可魚是什麼? 可以吃嗎? | compiler實做從右邊壓入stack,一開始先壓入++i,這個會先讓i+1。之後壓入i++,這個會產生另一個stack包住現有的整個運算式。i++是在指令執行完後才會實做,所以這是最後的部份 |
| 小可魚是什麼? 可以吃嗎? | 因此整個會先變成這樣先++i,( i = 11 + 11); i++; |
| 小可魚是什麼? 可以吃嗎? | 不過如果compiler實做的優先順序不一樣 答案就會不同.... |
| 小可魚是什麼? 可以吃嗎? | 以上依照我對compiler的認識回答.....麻煩 CrBoy 大大指正 |
| 小可魚是什麼? 可以吃嗎? |
| 小可魚是什麼? 可以吃嗎? | 基本上compiler都是從右邊扔的= = |
| 小可魚是什麼? 可以吃嗎? | i = j = k = 10; 會先k = 10, j = k, i = j; |
| 小可魚是什麼? 可以吃嗎? | 這個好像有個名詞 之前被大神婊過.... |
| 小可魚是什麼? 可以吃嗎? | 所以就說每個實做方式不同嚕(攤) |
| 小可魚是什麼? 可以吃嗎? | 我先看一下compiler弄出來的組語是怎樣寫的 |
| 雲端CrBoy+ | 說 | 我一直認為C++的前置++是類似reference的存取機制 不過我沒有實際去試過就是了... |
| 小可魚是什麼? 可以吃嗎? | ++k = 10 這個出來會是 10 = = |
| 小可魚是什麼? 可以吃嗎? | 在容器前面++ 應該會先把容器+1 然後賦值又被10蓋掉 我猜是這樣 |
| 小可魚是什麼? 可以吃嗎? | 不過 k++ = 10; 會compiler error |
| 小可魚是什麼? 可以吃嗎? | 真糟糕 我幾乎沒什麼組語的概念... |
| 小可魚是什麼? 可以吃嗎? | 編出來後看不懂= = |
| 小可魚是什麼? 可以吃嗎? | 不過看起來組語的運作跟我剛解釋的差不多 i = i++ + ++i; |
| 小可魚是什麼? 可以吃嗎? | i++是最後才實做... |
| 小可魚是什麼? 可以吃嗎? | 組語的執行步驟 ++i, //i=11 |
| 2012.Yshuan | 說 | 我覺得入魔了... 那篇文章是指說這種東西沒有意義... 但推文卻在使之有意義... |
| 小可魚是什麼? 可以吃嗎? | 把已經執行過++i的這個i 數值扔進暫存器 |
| 小可魚是什麼? 可以吃嗎? | 之後 用個指標 指到 i++ 的i (沒執行++) |
| float......口苗 | 說 | 這個噗 .....媽呀...... |
| 小可魚是什麼? 可以吃嗎? | 把暫存器的值 加入到這個指標指的位置 |
| 小可魚是什麼? 可以吃嗎? | 然後 重新找i的位址 再次扔進 指標 (這邊要跑++的步驟了) |
| 小可魚是什麼? 可以吃嗎? | 指標位址的值+1 |
| 小可魚是什麼? 可以吃嗎? | 基本上 編譯器實做是把它們都當作不同的變數 只是透過指標實作 都是指到同個位址 |
| 小可魚是什麼? 可以吃嗎? | 我在舉幾個例子觀察一下 |
| 小可魚是什麼? 可以吃嗎? | 貌似有些地方不太一樣XDD |
| 雲端CrBoy+ | 說 | 那你也貼你的好了 我也想看看 噢我這邊是gcc 4.4.1 (Ubuntu 9.10) 參數是 -O0 |
| 小可魚是什麼? 可以吃嗎? | 所以其實也不是先後順序的問題 |
| 小可魚是什麼? 可以吃嗎? | 因為他實做的時候扔指標 然後存取到數值這樣XDDD |
| 小可魚是什麼? 可以吃嗎? | 這裡 DevC的g++ 沒加參數 |
| 2012.Yshuan | 說 | 我還是不太懂想討論甚麼... 拿第2個範例講 compiler不同 結果就不同了... 我們並不能說哪個gcc對或vc才是對的 |
| 雲端CrBoy+ | 說 | 組語存取memory應該都是要靠間接定址(透過register去存取) |
| 小可魚是什麼? 可以吃嗎? | 嗯 |
| 小可魚是什麼? 可以吃嗎? | 所以也不是他先執行哪個指令的問題 是存取位置一樣 然後就爆炸了這樣XDDD |
| 小可魚是什麼? 可以吃嗎? | 可能是定義吧 |
| 小可魚是什麼? 可以吃嗎? | a = b++; 他實做的時候 增值還是擺在賦值後面 |
| 雲端CrBoy+ | 說 | 喔 我懂你的意思了! |
| 小可魚是什麼? 可以吃嗎? | 可能是compiler會把++自動擺到後面這樣 |
| 雲端CrBoy+ | 說 | (看到這句才懂XDDD) |
| 小可魚是什麼? 可以吃嗎? | 如果 a = b++ + c++; |
| 小可魚是什麼? 可以吃嗎? | b, c會在最後才+1 |
| 雲端CrBoy+ | 說 | 我們會不會討論到最後去查C語言規格書...... |
| 小可魚是什麼? 可以吃嗎? | 應該不用吧XDD |
| 小可魚是什麼? 可以吃嗎? | a = a + b 和 a = b +a的祖與相同耶XDD |
| 小可魚是什麼? 可以吃嗎? | google ing |
| 小可魚是什麼? 可以吃嗎? | 副作用= =? |
| 2012.Yshuan | 說 | CrBoy: 我第一次碰到這個字 想法是"邊際效應" 相似義成為"副作用" |
| 日落.bug | 說 | 這根本不是在考 programming language,是在考 compiler! |
| 雲端CrBoy+ | 說 | 的確是邊際效應/副作用 但是我對這個字沒有感覺XDDD |
| 小可魚是什麼? 可以吃嗎? | 不曉得~ 我是英文白癡XD |
| 日落.bug | 說 | 之前有一題是考 i = 1; printf(" %d %d %d", i++, i++, i++ ); |
| 小可魚是什麼? 可以吃嗎? | 大概吧(攤) |
| 小可魚是什麼? 可以吃嗎? | 那麼我的目的是"副作用" 那"副作用"就不該稱為"副作用"? |
| 小可魚是什麼? 可以吃嗎? | 好一個總結 |
| 2012.Yshuan | 說 | 0rz.com/VJia 這篇 把捲軸拉到中間的部分 或著^f "15:04:59" |
| 2012.Yshuan | 說 | 我印象中的 side effect 指的是 a =f(n) , 數學上n不會變 ,但程式中n可能被改變了, 這叫做side effect |
| 雲端CrBoy+ | 說 | CrBoyeroplex: 我一點都不意外 因為syntaxer依照順序讀入 同時push進stack 然後慢慢pop出來並賦值 我覺得很合理....CrBoy@CrBoy |
| 小可魚是什麼? 可以吃嗎? | 為什麼會變啊= = 除非扔參考.... |
| 小可魚是什麼? 可以吃嗎? | 不然就是全域變數.. |
| 2012.Yshuan | 說 | 0rz.com/wdA0 看到這個網頁 我想到 && 運算中 左式不成立 右式就不會執行 所以Ccompiler不全然是從右邊開始看吧?! |
| 小可魚是什麼? 可以吃嗎? | 我覺得可能是像 CrBoy 大大所說 從左邊push進去stack 然後從右邊開始處裡XD |
| pcyu16 | 說 | 看這篇噗會讓我想到當時去找變數宣告陣列大小去翻C99的那段過去Orz.. |
| 雲端CrBoy+ | 說 | 應該說 如果是沒有被定義過的求值順序 那麼gcc會全部先push進去 再做求值的動作 (再次強調這是個人臆測) |
| 小可魚是什麼? 可以吃嗎? | 個人猜測++ |
| 2012.Yshuan | 說 | 哈哈 我沒看到我最後縮網址那篇第2點 XD... 所以comiler實際運作越來越複雜呢... |
| 日落.bug | 說 | 好學術的噗 .... 看不懂 / _ \ |
| 小可魚是什麼? 可以吃嗎? | 看不懂++; |
| 雲端CrBoy+ | 說 | ++看不懂; |
| 日落.bug | 說 | 看不懂 ^= 看不懂 ; |
| 日落.bug | 說 | 為什麼是 false 啊 XD |
| 小可魚是什麼? 可以吃嗎? | 0 XOR 0 == 0 |
| 小可魚是什麼? 可以吃嗎? | 1 XOR 1 == 0 |
| 小可魚是什麼? 可以吃嗎? | 看不懂 == 看不懂 |
| 小可魚是什麼? 可以吃嗎? | 故 看不懂 ^= 看不懂 ,必==0 |
| 2012.Yshuan | 說 | XDDDD 資工的人真可怕 不過比不上哲學碩士的談吐"吧" |
| 日落.bug | 說 | 哲學碩士在聊天感覺就像是在製造真值表 XD |
| 小可魚是什麼? 可以吃嗎? | ←非資工人~~~ |
| 日落.bug | 說 | <= 志工人 T_T |
| 小可魚是什麼? 可以吃嗎? | ←明天 6:30 得起床的 可憐高2生 |
| 小可魚是什麼? 可以吃嗎? | 先滾去睡覺~ |
| 2012.Yshuan | 說 | ... 真懷念高中在公車上睡過站 被女中同學叫醒的日子 |
| 小可魚是什麼? 可以吃嗎? | ←騎腳踏車上學的可憐蟲 |
© copyright 2007-2012 Plurk Search People Search Verified Account APIFAQ
Contact Us About Blog Jobs Terms Privacy
