首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

函数参数中使用++运算该怎么理解

2013-06-19 
函数参数中使用++运算该如何理解比如我定义一个函数intFun(inb iPara){return iPara}然后调用的时候:int

函数参数中使用++运算该如何理解
比如我定义一个函数
int  Fun(inb iPara)
{
   return iPara;
}

然后调用的时候:
int iSum = 1;
Fun(iSum++);
这时候iSum是先传参等函数结束运行的时候再执行++ 吗?
是不是等价于
{
    Fun(iSum);
    iSum += 1;
}
如果函数参数为指针类型:
int Sum(TNode *pNode)
那么调用的时候
假如TNode *p是一个不是尾结点的指针
Fun(p++)该如何理解?
[解决办法]
一个道理,p++返回临时值参与运算,然后自身再加1,这里p指向下一个节点
[解决办法]
传值调用,调用后再自增1。
是等价于
{
    Fun(iSum);
    iSum += 1;
}


假如TNode *p是一个不是尾结点的指针
Fun(p++)该如何理解?
就是指向下一个元素啊。

热点排行