最近我在一次面试中被问到printf的签名是什么。 我真的无法给出正确的答案。有人能够解释一下吗?
最近我在一次面试中被问到printf的签名是什么。 我真的无法给出正确的答案。有人能够解释一下吗?
int printf ( const char * format, ... );
他们可能是想问你是否熟悉可选参数语法“...”。这允许您传递一个不确定的变量列表,这些变量将填充格式字符串。
例如,同一方法可以用于打印类似以下内容的东西:
printf("This is a string: %s", myString);
printf("This is a string: %s and an int: %d", myString, myInt);
printf是一个具有以下签名的可变参数函数:
int printf(const char *format, ...);
这意味着它有一个必需的字符串参数,后跟0个或多个参数(可以是各种类型)。最后,它返回一个表示结果中有多少个字符的整数。
可选参数的数量和类型由格式字符串的内容确定。