函数参数
- 函数参数在本质上与局部变量相同在栈上分配空间
- 函数参数的初始值是函数调用时的实参值
函数参数的求值顺序依赖于编译器的实现
下面的程序输出什么?为什么?
int k = 1;
printf("%d,%d
",k++,k++); // 2,1
小结
- 函数的参数在栈上分配空间
- 函数的实参并没有固定的计算次序
- 顺序点是C语言中变量修改的最晚时机
函数参数的求值顺序依赖于编译器的实现
下面的程序输出什么?为什么?
int k = 1;
printf("%d,%d
",k++,k++); // 2,1