程式語言 - 考試
By Andrew
at 2013-12-31T17:31
at 2013-12-31T17:31
Table of Contents
: ----------------------------------------------------------------------------
: (*n) = 12;
: 上述的是這樣嗎??*n=(*n)+++--*n-*n = {(*n)++}+{--*n}-{*n}=13+11-12=12
: printf(x)=??
不知道為什麼換了兩個環境跑答案都不是11... (我是剛加入新手...)
不過剛剛查了一下資料,計算出來應該是11的說
http://openstudy.com/updates/4df1b1b90b8b370c28bb8525
*n = (*n)++ + --*n -*n;
程式是由右至左丟進stack
所以第一個裝的是12 再裝減號裡面有減號跟12
然後丟--*n進去 減減後值是11 stack裡面就有11-12 所以是-1裝進去
先丟加號,再丟(*n)++進去 算式變成 11+(-1) 全部計算完後要++
所以答案是11
請問這樣對嗎??
因為跑程式結果都不是11,所以想問一下,謝謝!!
--
: (*n) = 12;
: 上述的是這樣嗎??*n=(*n)+++--*n-*n = {(*n)++}+{--*n}-{*n}=13+11-12=12
: printf(x)=??
不知道為什麼換了兩個環境跑答案都不是11... (我是剛加入新手...)
不過剛剛查了一下資料,計算出來應該是11的說
http://openstudy.com/updates/4df1b1b90b8b370c28bb8525
*n = (*n)++ + --*n -*n;
程式是由右至左丟進stack
所以第一個裝的是12 再裝減號裡面有減號跟12
然後丟--*n進去 減減後值是11 stack裡面就有11-12 所以是-1裝進去
先丟加號,再丟(*n)++進去 算式變成 11+(-1) 全部計算完後要++
所以答案是11
請問這樣對嗎??
因為跑程式結果都不是11,所以想問一下,謝謝!!
--
Tags:
考試
All Comments
By Hazel
at 2014-01-03T22:27
at 2014-01-03T22:27
By Barb Cronin
at 2014-01-07T10:16
at 2014-01-07T10:16
By Susan
at 2014-01-11T05:09
at 2014-01-11T05:09
By Tom
at 2014-01-14T02:10
at 2014-01-14T02:10
Related Posts
102年司法官特考第三試於103年1月2日榜示
By Joe
at 2013-12-31T17:25
at 2013-12-31T17:25
無論什麼時候都要保持讀書心情
By Sandy
at 2013-12-31T16:46
at 2013-12-31T16:46
FRM連下兩關心得與感想
By Kama
at 2013-12-31T16:10
at 2013-12-31T16:10
國營事業明年釋放上千職缺!
By Puput
at 2013-12-31T14:00
at 2013-12-31T14:00
律師應考資格20學分課程名稱疑問
By James
at 2013-12-31T13:52
at 2013-12-31T13:52