c语言函数参数++自增–自减情况分析(一)
上代码:
void hahaha( int i, int * k)
{
printf("%d\n", i);
printf("%d\n", i);
printf("%d\n", *k);
}
int main()
{
int hh = 1;
hahaha(hh++, &hh);
printf("%d\n", hh);
}
打印结果是:
1
1
2
2
也就是说:函数参数值传递后,实参hh的值立即自增,而不等函数执行结束。
所以:
hahaha(hh++, &hh);
不等于
hahaha(hh, &hh);
hh++;
That’s it.