c# - 面向对象的概念适用于C语言吗?

标签 c# c oop overloading

在 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/

相关文章:

c++ - 在 c 中使用 realloc

c++ - 在 C/C++ 中初始化数组是好习惯吗?

php - 覆盖默认标识符生成策略对关联没有影响

android - Dart/Flutter 中的 "Invalid constructor name"错误

c# - 堆栈跟踪不返回 lineNo 和文件名

c# - 如何在没有类实例的情况下访问类中的列表?

c# - 如何在 NodaTime 中准确表示日期范围?

c - 并行递归算法

c++ - 在函数内部声明的对象的范围

c# - 将聚合逆向工程为简单的 for 循环