我有一个名为opencv2.0 function的C程序:

cvSaveImage( out_img_name, img);

编译器gcc报告说



highgui.h中的cvSaveImage原型(prototype)是



在我将通话更改为
cvSaveImage( out_img_name, img, 0);

编译终于成功了。这是否意味着仅在C++中支持函数参数的默认值,而不在C中支持?

感谢致敬!

最佳答案

正确-C语言既不支持C89标准也不支持C99标准(也不支持C2011标准)中的默认参数。在某些编译器中可能会有特定于编译器的扩展来支持它,但这不是标准的。

09-28 07:23