C语言之函数的参数传入顺序

调用约定(Calling Conventions)定义了程序中调用函数的方式。

见:http://www.programlife.net/function-call-convention-styles.html

 

c/c++语言默认使用cdecl调用约定。参数传递从右至左,主调函数负责在函数调用之后恢复堆栈指针,因此可以支持可变参数。

#include <stdio.h>
void test(int i, int j)
{
    printf("i=%d j=%d\n", i, j); 
}
int main(int argc, char **argv)
{
    int i = 0;
    test(i, ++i);
    return 0;
}

 如上述代码,运行结果为:i=1 j=1

你可能感兴趣的:(C语言)