C语言,math.h文件中的宏定义“_Cdecl”的意思?
发布网友
发布时间:2022-09-05 19:27
我来回答
共1个回答
热心网友
时间:2024-11-19 02:10
当函数调用完成后,栈需要清除, 如果我们的函数使用了_cdecl,那么栈的清除工作是由调用者(客户端)完成的。
*******************************************
hy406,您好!
是这样的,类似的关键字还有_stdcall,如果用了_stdcall而不是_cdecl,那么清理工作由函数自己完成。
_cdecl一般用于参数数量不确定的函数,因为这样的函数在调用之前不知道参数的长度,所以函数自身无法完成清理工作,例如printf()函数、scanf()函数等。