调用约定(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