c语言gcc编译器调用函数时传递参数的方式 在我学习编译器原理的时候,看到了一个问题:c语言在调用函数的时候,形参是通过栈传送的,还是通过寄存器传递的? 为了解答这个问题,我用gcc编译器,将一个包含函数调用的简单c语言程序编译成汇编码,并且进行研究。 接下来的两段代码,只需要看明白c代码即可,汇编部分将会在后面讲解。 c语言代码是这样的: #include <stdio.h> int max(int a, int b){ return a>b?a