作者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
1F:推 caifu:没试过 但印像中是不行.. 有请小孟大神出场!! 04/29 12:07
2F:推 rkcity:i++跟++i不是我跟学弟们一直强调的重点之一吗? XDDD 04/29 13:46
3F:推 rkcity:我印象种也是不行..定义就是定义了._." 04/29 13:49
4F:→ godman362:我也觉得i++和++i很多人都会搞混 04/29 14:45
5F:→ godman362:不过都没有人去重视这个问题过 04/29 14:45
6F:→ godman362:不过rk你说定义就是定义,没辄了喔ˊˋ 04/29 14:46
7F:→ jxxxx:c将, 你要日版的53集吗? 04/29 15:56
8F:推 caifu:给我~~ XD" 04/29 17:09
9F:推 sct830:小孟学姐是来乱的唷~~(误) 系板变发问板~很喜欢捏~>ㄎㄎ 04/30 00:24