最近在使用英特尔MKL中的傅里叶库的时候,发现有些程序的定义中有三个点,之前很少见过。
这里,三个点代表参数不确定的情况。
例如printf()函数,其函数原型为:
int printf( const char* format, ...);
实际使用的时候,参数的个数是可以变的。比如:
printf("%s",s);
printf("the number is %d ,string is:%s", i, s);
都是可以使用的。定义的时候根据参数格式不同会有不同的操作。
本文解析了带有三个点(...)参数的函数定义方式,如printf函数,这类函数允许传入可变数量的参数,并根据不同的参数格式进行相应的操作。

被折叠的 条评论
为什么被折叠?



