关于p++先取值,再加1的问题。

C语言 码拜 9年前 (2015-05-11) 935次浏览 0个评论
 

我知道p++出现在表达式中,是先取值,再加1,取的值是加1前的值。

那么我想问的是:函数中也是如此吗?比如
x = func(p++, n)

p++作为函数参数,这种情况下,也是先取值,再加1的吗?

10分
对。

void foo(int p)
{
	cout << p << endl;
}

int main()
{
	int a = 10;
	foo(a++);
	cout << a << endl;
	return 0;
}

关于p++先取值,再加1的问题。

10分
不知道为什么,这类问题好多人问呀

p++ 表达式展开就是豆号表达式:  (tmp = p, p += 1, tmp)
最终返回值是 tmp

就算放到 函数里也是
func(  (tmp = p, p += 1, tmp), n)

很详细自己看吧!http://bbs.csdn.net/topics/370153775

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于p++先取值,再加1的问题。
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!