1、返回值 在C语言中,如果函数未指定返回值类型,则默认为int。这意味着如果在函数声明或定义时没有显式地指定返回类型,则编译器将假定返回类型为int。
在C++中,如果一个函数没有返回值,返回值类型必须指定为void。这是C++的严格要求,任何没有返回值的函数都必须声明为void类型。
2、参数列表 在C语言中,如果函数没有指定参数列表,则默认可以接受任意多个参数。这意味着在函数声明时可以不指定参数列表,但仍然可以在函数内部使用这些未声明的参数。
在C++中,有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数。在C++中,如果函数没有参数,应该在参数列表中显式地写上void,表示接受空参数列表。这样可以避免与旧式C函数的不确定性混淆。
3、缺省参数 在C中,不支持缺省参数。C语言标准并未包含对缺省参数的支持。
在C++中,支持缺省参数。这意味着在函数声明和定义时可以给参数一个默认值,在调用函数时如果没有传入相应的参数,则会使用默认值。但是需要注意的是: