我记得很久以前,我在使用Turbo C的时候,不需要关心函数的调用约定,我使用或者定义的每一个函数都是C调用的形式约定。
但是我转到Windows平台后,发现调用约定说明符太多了,比如:
WINAPI、STDCALL、__cdecl...
这是编译器进化的结果吗?
最佳答案
不,它只是或主要是 Windows API 的历史遗产。 Windows 以外的大多数系统通常不会使用不同的调用约定(异常(exception):系统调用和内核模式)。
关于c++ - 关于调用约定的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152186/