【问题标题】:what do you understand by printf () function in respect of function overloading?关于函数重载,您对 printf () 函数有何理解?
【发布时间】:2015-05-07 20:03:04
【问题描述】:

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

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

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

可以说是函数重载吗?

【问题讨论】:

标签: c function overloading


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    C 中没有函数重载机制。

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多