作者tuzr (I love I.V)
看板NUU_CSIE
标题Re: [发问] 函式++ ?
时间Wed Apr 29 01:34:50 2009
※ 引述《FMDream (Reset)》之铭言:
: ※ 引述《tuzr (I love I.V)》之铭言:
: : 是这样的,
: : 我看到一段程式码,
: : 有个函式 void(int h,int packet,int y)
: : int packetnum=0;
: : 然後他UI按钮当中呼叫这个void是用..
: : void(h,packetnum++,y);
: : 这样不是只有执行这个副程式一次吗?
: : 那这样packetnum++的用意?
: : 我一直搞不懂这点...觉得很奇怪...
: 不是单纯把packetnum的值
: 带入void函式内packet的值
: 然後packetnum的值在++
: 这前提是 int packetnum=0;
: 不是在void函式内
: 乱入XD
首先 unsigned char PacketNum=0; 不是在函式内QQ
他是在主程式宣告的,
以下是BCB里面的按钮事件,
__fastcall TReaderForm::ResetAllClick(TObject *Sender)
{
ReaderMemo->Lines->Strings[ReaderMemo->Lines->Count-1]
= ReaderMemo->Lines->Strings[ReaderMemo->Lines->Count-1] + "ResetAll";
ReaderReset(handle,0,PacketNum++);
ReaderMemo->Lines->Add("ReaderReset.....OK");
ReaderMemo->Lines->Add(">");
}
而ReaderReset()这个函式,他是写在外部dll里面...
而且其他的函式很多都是用同样的方式PacketNum++在呼叫,
就这个地方我觉得很奇怪=_=
--
路线不是目的,而是理所当然的结果。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.113.64