我总是问自己这个问题,为什么 C 中的 printf() 被设计为接受任意数量的参数,这不是重载吗?如果是,纯结构化语言如何包含方法重载等面向对象的语言概念?
最佳答案
isn't that Overloading?
不,C 中没有重载。它被称为 "variadic function" .
而且不,尽管它出现在 C++ 中并且在 C 中不存在,但方法重载不是一个面向对象的概念。它在相当古老的非面向对象的编程语言(例如 Prolog)中具有突出的特点。
关于c - 为什么 C 中的 printf() 方法设计为接受任意数量的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609309/