函数参数

函数参数

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

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

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

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

小结

  • 函数的参数在栈上分配空间
  • 函数的实参并没有固定的计算次序
  • 顺序点是C语言中变量修改的最晚时机
原文地址:https://www.cnblogs.com/yanyun888/p/9213293.html