printf函数可变参数是如何实现的?

来源:互联网 发布:通过淘宝给人寄寿衣 编辑:程序博客网 时间:2024/05/20 18:52

有点看不懂,日后继续看。

题目:printf函数可变参数是如何实现的?

分析:这道题主要考察函数调用时参数压入堆栈的细节。

printf的声明:int _cdecl printf(const char* format, …),_cdecl是C和C++程序的缺省调用方式,该约定参数从右到左依次入栈。

可变函数的实现代码中format中要给出变量的格式及其格式,并且使用三个宏来帮助访问可变参数。

三个宏的参考代码如下:

 

 

原创粉丝点击