printf的签名是什么?

时间:2009-03-11 04:46:49

标签: c

最近在一次采访中,我被问及printf的签名是什么。 我真的无法得到正确的答案。有人能够对此有所了解吗?

3 个答案:

答案 0 :(得分:23)

int printf ( const char * format, ... );

他们可能会问这个问题,看看你是否熟悉可选参数语法“...”。这允许您传递将填充格式字符串的不确定变量列表。

例如,可以使用相同的方法打印这样的内容:

printf("This is a string: %s", myString);
printf("This is a string: %s and an int: %d", myString, myInt);

答案 1 :(得分:6)

printf是一个具有以下签名的可变函数:

int printf(const char *format, ...);

这意味着它有一个必需的字符串参数,后跟0个或更多个参数(可以是各种类型)。最后,它返回一个int,表示结果中有多少个字符。

可选参数的数量和类型由格式字符串的内容决定。

答案 2 :(得分:3)

Method signature,其他一些背景信息。