C语言-函数
1:函数的概念
函数是一个命名了的代码块,我们通过调用函数执行相应的代码,函数可以有0个或者多个参数,而且会产生一个结果
对于我的总结:
我觉得函数可以说是一个能够实现一定功能的盒子,把他需要的工具放进去,他给你返回一个结果,可以说函数的内部是一个未知的东西,我们只需要知道这个函数能实现什么样的功能就行了,不需要去知道里面的代码怎么写的。
2:函数基本组成
返回类型+函数名(参数列表){代码块}
3: 函数的 形参和实参’
在函数的编写格式中,在函数名的后面的括号里放入的参数是形式参数
返回类型+函数名(形参列表){…}
上面的代码中,在int addData(int a,int b)里面,这里面的a,b是一个形式参数,可以这么理解,现在这些参数a,b的具体值我不知道。我只知道他是一个整型变量,当在运行函数调用时,传入的才是实际参数,比如main函数中的addData(a,b),此时的a,b是我们输入的已经初始化了的函数,将实际参数放入函数的过程叫做传递参数,即传递具体的值给函数的形式参数,进行特定的操作,它就类似于一个公式一样,你必须给定实际的值,才能得到实际的结果,在传递参数的过程中需要注意几点
传入的实际参数必须跟形式参数的类型一样
传入的实际参数必须是按照顺序传递的
传入的实际参数的数量必须与形式参数的数量相同
//比如前面的addData
addData(3,2); //正确--传递的数量正确
addData(3.0,2); //正确--3.0会强制转换为int类型
addData("321");//错误--传递的类型不正确
addData(2,3,1);//错误--传递的参数数量不对
4:函数的调用
直接调用
直接调用即在代码中调用函数,比如说addData()
嵌套调用
嵌套调用指的是,举一个例子,在a函数中会调用b函数,而在b函数中又调用了a函数
递归调用
递归调用指的是函数内部调用函数自己
例题;
数组名传参时,传出的是数组第一个元素的首地址。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了