C / C ++函数调用难题?
这个C/C++函数调用难题是一个难题,旨在探索有关编程语言C和C++/的方法调用行为的更多信息。
C和C++中方法的输出是不同的。让我们看看在C和C++中调用方法有什么区别。
让我们举个例子,并检查以下代码在c和c++中的输出。
示例
void method() { //打印声明 } int main() { method(); method(2); }
输出结果
对于C++-
Error : too many arguments to function ‘void method()’
对于C-
Program runs without any error.
输出和错误背后的逻辑
C++编程语言的编译器将函数method()
视为没有任何参数的函数,而C编译器中的同一函数将非常有效地工作,因为编译器将函数method()
视为可以接受可变参数的函数。
因此,当我们将参数传递给定义中没有参数的方法时,iC++会在输出窗口中显示错误提示,提示“错误:太多的参数无法使用函数”voidfunc()
”。
在C语言中,接受传递的参数,并执行函数内部的代码。