作者godman362 (Shizuru)
看板NUU_CSIE
標題Re: [發問] 函式++ ?
時間Wed Apr 29 06:25:39 2009
: 就我遙遠的印像中
: 應該是…
: 執行ResetAllClick時
: 把PacketNum當下的值先丟進ReaderReset中去做事
: 再讓PacketNum做++的動作
以下,我根據小C遙遠的印象來回答
沒錯,那個遙遠的印象是對的,所以我寫了以下程式碼
#include <iostream>
using namespace std;
void Test( int A ) {
cout <<A <<endl;
}
int main( int argc, char argv ) {
int tmp = 0;
Test( tmp++ );
cout <<tmp <<endl;
return 0;
}
跑完就知道
丟進去函數的值是0
最後丟完函數之後,才變成1
為什麼?
因為++A和A++不一樣嘛
++A是先加了,再作其他事情
A++是先作其他是,做完才++嘛
以上。
------------------------------------------------------------------------
回答完問題的分隔線回答完問題的分隔線回答完問題的分隔線回答完問題的分隔線
------------------------------------------------------------------------
換我問個問題
我們一般寫程式,尤其在C的部份
最常看到巨集 or 前置處理
我沒說一定看到喔,我說最常
大概像這樣:
#define StupidBoy 1
也就是把StupidBoy這個字串,代換成1這個字串
因為在Macro中,就只是單純的字串取代,這個應該不用講吧(?)
問題來了
我可不可以在Runtime期間更改這個值
可能說像這樣
#define StupidBoy Variable
cin >>Variable;
就是利用手動輸入改變他的值
當然不能像上面這樣寫,我只是表達一個意思而已
--
ˍˍ
很多人在即將失去的時候,不知他即將失去,最後他就真正失去 ▕天險▏
其實,一個不曾失去的人最可憐。因為,他永遠學不會什麼叫珍惜。▕刀藏▏
 ̄ ̄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.72.66
推 caifu:沒試過 但印像中是不行.. 有請小孟大神出場!! 04/29 12:07
推 rkcity:i++跟++i不是我跟學弟們一直強調的重點之一嗎? XDDD 04/29 13:46
推 rkcity:我印象種也是不行..定義就是定義了._." 04/29 13:49
→ godman362:我也覺得i++和++i很多人都會搞混 04/29 14:45
→ godman362:不過都沒有人去重視這個問題過 04/29 14:45
→ godman362:不過rk你說定義就是定義,沒輒了喔ˊˋ 04/29 14:46
→ jxxxx:c將, 你要日版的53集嗎? 04/29 15:56
推 caifu:給我~~ XD" 04/29 17:09
推 sct830:小孟學姐是來亂的唷~~(誤) 系板變發問板~很喜歡捏~>ㄎㄎ 04/30 00:24