为什么C中的printf()方法设计为接受任意数量的参数?

Jav*_*yer 3 c oop printf overloading

我总是问自己这个问题,为什么在C中的printf()被设计为接受任意数量的参数,是不是表示重载?如果是,纯结构化语言如何包含面向对象的语言概念,如方法重载?

das*_*ght 7

是不是超载?

不,C中没有超载.它被称为"可变函数".

不,尽管它出现在C++中并且缺少C语言,但方法重载并不是面向对象的概念.它在相当古老的编程语言中占据突出地位,例如Prolog,它不是面向对象的.