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语言中,接受传递的参数,并执行函数内部的代码。