Posts tagged ‘参数’

关于函数参数带省略号(转)

转自:http://www.rupeng.com/forum/thread-1251-1-1.html

本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之前先向这位前辈表示真诚的敬意和感谢。
一、什么是可变参数
我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: 
int printf( const char* format, …); 
它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: 
printf(“%d”,i); 
printf(“%s”,s); 
printf(“the number is %d ,string is:%s”, i, s); 
以上这些东西已为大家所熟悉。但是究竟如何写可变参数的C函数以及这些可变参数的函数编译器是如何实现,这个问题却一直困扰了我好久。本文就这个问题进行一些探讨,希望能对大家有些帮助.

Continue reading ‘关于函数参数带省略号(转)’ »