我知道当一个类有多个具有相同名称和不同参数列表的函数时,它被称为函数重载。
但是在printf()
函数的情况下,每当我们想要使用如下所示的格式说明符打印不同数据类型的值时
printf("%c%d%f",a,b,c);
我们可以说它是函数重载吗?
答案 0 :(得分:1)
没有。它不是函数重载。 C不支持重载。 printf
是variadic function,它接受可变数量的参数。
答案 1 :(得分:1)
C中没有函数重载机制。
使用函数重载,您可以使用相同名称但具有不同签名的不同函数。 printf
是一个可变函数(它接受可变数量的参数)并且它只有一个签名:
int printf(const char * restrict format, ...);