文章目录
C语言和c++关于函数方面的区别
1.编译器严格程度
c++编译器比C语言编译器在函数参数和返回值上语法更加严格
1.函数参数检测
//在C语言中可以通过编译
//在C++语言中不可以通过编译
//没有返回值,也没有参数
void testFun()
{
}
int main()
{
testFun();
testFun(10);
testFun(10, 20);
testFun(10, 20, 30);
return 0;
}
2.函数返回值检测
//在C语言中,可以通过编译,如果没有显示写返回值类型时,C语言编译器默认返回int型
//在c++中不能通过编译
testFun(void)
{
}
int main()
{
int ret = testFun();
printf("%d\n", ret);
return 0;
}
2.缺省参数
c++支持缺省参数,C语言不支持
//在C语言中不可以通过编译
//在c++中可以通过
void testFun(int a = 10, int b = 20)
{
printf(""%d %d"