C语言函数缺省参数的定义
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要讲解了"C语言函数缺省参数的定义",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C语言函数缺省参数的定义"吧!目录一.函数简介1.函数声明2
千家信息网最后更新 2024年11月30日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安全错误
数据库的锁怎样保障安全
怎么看魔兽世界服务器状态
安徽便民平台软件开发哪儿好
北航网络安全学院密码学
取数据库中时间最近的数据
小规模软件开发软件可开专票
bvd数据库怎么切换语言
欧拉2.5操作系统适配服务器
教你正确认识网络安全
软件开发可信赖
闪阅精灵软件开发商
周鸿祎在网络安全投入
五际网络技术有限公司
湖北工程项目管控软件开发平台
重装战姬九游服务器
美团互联网科技
注意网络安全有哪几点
高中学软件开发在哪上好
hustoj数据库
关于数据库表设计的效率问题
网络安全板块辨识度
网络技术都包含啥
无法ea服务器
短号服务器错误
条码标签打印机数据库
内部聊天软件开发
3g软件开发专业前景
网络安全威胁及其防范技术
中软网络技术股份有限公司
邯郸电商软件开发定制
甲骨文服务器是春川最快吗