在 C# 中,我们了解到当多个函数具有相同的标识符但不同的签名时会发生函数重载。
虽然函数重载的概念是面向对象语言特有的,但根据以下观察,它是否也适用于 C 语言?
printf("%d", 3);
printf("%d + %d = %d", 1 , 2 , 3 );
第一个 printf 只传递两个参数。 第二个 printf 传递四个参数。
这是否意味着 printf 重载了?
最佳答案
没有 printf 没有重载。 C 中没有函数重载或任何其他面向对象的优点。 printf 的工作方式是使用参数列表。看看这篇文章http://www.cprogramming.com/tutorial/c/lesson17.html
关于c# - 面向对象的概念适用于C语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701346/