关于函数重载,你对printf()函数有什么了解?

时间:2015-05-07 20:03:04

标签: c function overloading

我知道当一个类有多个具有相同名称和不同参数列表的函数时,它被称为函数重载。

但是在printf()函数的情况下,每当我们想要使用如下所示的格式说明符打印不同数据类型的值时

printf("%c%d%f",a,b,c);  

我们可以说它是函数重载吗?

2 个答案:

答案 0 :(得分:1)

没有。它不是函数重载。 C不支持重载。 printfvariadic function,它接受​​可变数量的参数。

答案 1 :(得分:1)

C中没有函数重载机制。

使用函数重载,您可以使用相同名称但具有不同签名的不同函数。 printf是一个可变函数(它接受可变数量的参数)并且它只有一个签名:

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