C语言函数缺省参数的定义
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章主要讲解了"C语言函数缺省参数的定义",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C语言函数缺省参数的定义"吧!目录一.函数简介1.函数声明2
千家信息网最后更新 2024年11月29日C语言函数缺省参数的定义3.函数调用
4.函数形参和实参
这篇文章主要讲解了"C语言函数缺省参数的定义",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C语言函数缺省参数的定义"吧!
目录
一.函数简介
1.函数声明
2.函数定义
3.函数调用
4.函数形参和实参
二.函数缺省参数
1.函数全缺省参数
2.函数半缺省参数
三.注意事项
一.函数简介
1.函数声明
函数声明
只是一个空壳,不会有具体的函数实现,而定义要实现函数的实现,例如:
int sub(int x,int y); //只需要声明即可,不需要实现这个函数的功能
2.函数定义
函数的定义需要实现这个函数的功能,例如:
int sub(int x,int y) ////需要实现这个函数的功能{ return (x-y);}
3.函数调用
函数调用
之前必须声明或者定义,否则会报错:找不到标识符,这也是为什么 hello world 中调用 printf 函数必须要包含 stdio.h 头文件的原因;
4.函数形参和实参
形参:函数被定义或者声明时,参数列表都是形参;
//函数被声明时,参数列表中的x,y都是形参int sub(int x,int y); //函数被定义时,参数列表中的x,y都是形参int sub(int x,int y) { return (x-y);}
实参:函数被调用时,传递的参数列表都是实参;
int main(void){ //sub函数被调用,传递的参数1,2都是实参 sub(1,2); return 0;}
二.函数缺省参数
缺省参数:在声明或者定义函数时为函数的参数指定一个默认值。在调用函数时,若没有指定实参则使用默认值,否则使用指定实参;
其中缺省参数
分为两类:全缺省参数 和 半缺省参数;
1.函数全缺省参数
函数全缺省参数:函数在定义或者声明时,所有的形参都默认值,举个例子:
/************************************************************************///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言 函数缺省参数//@Time:2021/06/23 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/************************************************************************/#include//x,y为函数的形参,如果函数被调用时,没有设置x和y值,x值默认为100,y值默认为5int sub(int x=100,int y=5) { return (x-y);}int main(void){ int a=20; int b=10; //变量a、b为sub函数的实参 printf("sub函数计算结果 = %d\n",sub(a, b)); //注意:我们并没有为sub函数设置实参,此时默认x=100 y=5 printf("sub函数计算结果 = %d\n",sub()); return 0;}/*输出:sub函数计算结果 = 10sub函数计算结果 = 95*/
2.函数半缺省参数
函数半缺省参数:函数在定义或者声明时,只有一部分形参有默认值,举个例子:
/************************************************************************///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言 函数缺省参数//@Time:2021/06/23 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/************************************************************************/#include//x,y为函数的形参,如果函数被调用时,没有设置y值,y值默认为5int sub(int x,int y=5) { return (x-y);}int main(void){ int a=20; int b=10; //变量a、b为sub函数的实参 printf("sub函数计算结果 = %d\n",sub(a, b)); //注意:我们并没有为sub函数第二个参数设置实参,此时默认y=5 printf("sub函数计算结果 = %d\n",sub(a)); return 0;}/*输出:sub函数计算结果 = 10sub函数计算结果 = 15*/
三.注意事项
1.参数给缺省值只能从右往左给定
(即:有默认值的形参必须放在最后),例如:
void Funtest(int a ,int b;int c=30)*可以void Funtest(int a =10,int b;int c)*不行void Funtest(int a =10,int b;int c=30)*不行
2.缺省值必须是常量或者全局变量
感谢各位的阅读,以上就是"C语言函数缺省参数的定义"的内容了,经过本文的学习后,相信大家对C语言函数缺省参数的定义这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
函数
参数
形参
结果
语言
功能
变量
学习
不行
精彩
坚持不懈
不积跬步
无以至千里
个人
事项
人生
例子
内容
博客
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器电源模块怎么测电压
联想服务器售后电话400
视频应用服务器配置知乎
服务器和超级计算机
数据库出现快照过旧
网络安全研究所属于什么性质
服务器与手机连接不上
我的世界服务器的冰船隧道
ibm服务器小键盘数字键锁
sql2005数据库部署
视觉软件开发sdk
衡阳网络安全专家库
不会打字学软件开发难吗
刚创建的数据库use
两万软件开发部
软件开发企业上海有限公司
学网络技术最后能干什么的
服务器如何实现管理控制功能
遥感软件开发趋势
服务器的光纤口
服务器为什么需要较大内存
dw如何连接数据库
金阳服务器
国家网络安全宣传周小报内容
qq客户端向服务器发送哪些信息
松江区网络软件开发采购
怎么同步服务器的数据到本地
肇庆市广宁县九天网络技术
医疗网络安全要求
数据库中外键唯一吗