C / C ++函数调用难题?
本文向大家介绍C / C ++函数调用难题?,包括了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()
视为可以接受可变参数的函数。
因此,当我们将参数传递给定义中没有参数的方法时,i C ++会在输出窗口中显示错误提示,提示“错误:太多的参数无法使用函数” void func()
”。
在C语言中,接受传递的参数,并执行函数内部的代码。