函数参数

函数参数

  • 函数参数在本质上与局部变量相同在栈上分配空间
  • 函数参数的初始值是函数调用时的实参值

函数参数的求值顺序依赖于编译器的实现

下面的程序输出什么?为什么?

int k = 1;
printf("%d,%d\n",k++,k++); // 2,1

小结

  • 函数的参数在栈上分配空间
  • 函数的实参并没有固定的计算次序
  • 顺序点是C语言中变量修改的最晚时机
posted @ 2018-06-22 14:32  烟云123  阅读(136)  评论(0编辑  收藏  举报