我们在C语言编程中会碰到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的:
int printf( const char* format, ...); !-- frame contents -- !-- /frame contents --
它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法:
printf("%d",i);
printf("%s",s);
printf("the number is %d ,string is:%s", i, s);
究竟如何写可变参数的C函数以及这些可变参数的函数编译器是如何实现的呢?本文就这个问题进行一些探讨,希望能对大家有些帮助.会C++的网友知...[ 查看全文 ]