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.