2、源文件区别
C语言文件后缀为.c,c++原文件名后缀为.cpp
如果在创建源文件时什么都不给,默认是.cpp
3.返回值不同
C语言中,如果一个函数没有指定返回值类型,默认为int类型,并返回一个随机数,一般为0XCCCCCCCC
在C++中,如果函数没有返回值则必须指定为void型,否则编译不能通过
4、参数列表
在C语言中,函数没有指定的参数列表时,默认可接收任意多个参数
在C++中,有严格的参数类型检测,没有参数列表的函数,默认为void,不接收任何参数。
缺省参数
缺省参数是声明和定义时函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用默认值,否则使用指定的实参。
如下代码:
#include
using namespace std;
void test(int a = 1)
{
cout << a << endl;
}
int main()
{
test();
test(10);//输出的结果是1
return 0;//函数输出结果是10
}
而缺省参数是分为两类的,一类是全缺省,一类是半缺省。
首先是全缺省,全缺省参数所有参数都有默认值,如果没有手动传参,那么编译器会使用默认参数列表中的参数。但是这里值得注意的是,如果传参的时候只传了部分参数,那么该值会被从左至右匹配。
代码示例: