函数(1)函数的定义和调用
<1>函数的定义
(1)介绍函数
概述:函数是一块代码,接收0个或多个参数,做一件相同的事,并且返回0个或1个值.
通俗来说,我们可以将函数理解为从整体程序代码中提取一块功能单一固定的代码(即做一件相同的事的代码),接收0个或者多个参数,执行函数对应的规则,最后返回0个或1个值。(例如:累加不返回值,做计算不返回值,isprime返回一个值。)
1.注意:!编程中的函数不同于数学中的函数!
同时:我们可以将编程中的函数近似看作是数学中的函数,但是两者之间存在差异,在数学中函数的表现形式是y=f(x),而在编程语言中则将函数整体划分为三个部分。
举例说明:
以一段代码为例(累加):
- void sum(int begin,int end)————整体的第一部分——函数头;
注明:
- 在函数头中:void——是返回类型-意为无类型,不返回结果;
- sum——函数名;
- sum后有一对圆括号,圆括号非常重要,它甚至可以作为sum是否是函数的标志,圆括号中内容为参数表(参数与参数之间用逗号隔开),且参数表中每一个参数都是由类型和名称两部分构成
- { };——————整体的第二部分——大括号;
- int i;
int sum =0;
for ( i=begin; i<=end; i++ ) {
sum += i;
}
printf("%d到%d的和是%d\n",begin,end,sum);——————整体的第三部分——函数体
<2>调用函数
要求:给出函数名(参数值)
————注意:这里的( )是非常重要的,起到了表示函数调用的作用;同时,即使函数没有参数,我们也需要使用()
(1)为了验证()在函数调用中发挥的重要作用,我们设计一段代码进行试验:
#include <stdio.h>
void cheer(){
printf("cheer\n");
}
int main()
{
cheer();//我们在此处调用了函数cheer(),此时cheer后面有()
return 0;
}
在第一种有()的情况下,代码运行的结果为cheer;
(2)接下来我们对代码进行调整,进行第二次尝试
#include <stdio.h>
void cheer(){
printf("cheer\n");
}
int main()
{
cheer;//在相同的位置上我们并没有使用();
return 0;
}
在第二种情况中,程序在编译后进行警告(警告而不是报错),warning: expression result unused[-Wunused-value]cheer,提示我们在此处表达式的结果并未被使用————深入探究:此处与指针知识相关联
(3)对于有参数的函数,则需要给出正确的数量和参数,并且这些值会被按照顺序依次初始化函数中的参数
我们以一段代码为例:
#include<stdio.h>
void sum(int begin,int end){
int i;
int sum =0;
for ( i=begin; i<=end; i++ )
{sum += i;
}
printf("%d到%d的和是%d\n",begin,end,sum);
}
int main(){
sum(1,10);
sum(20,30);
sum(35,45);
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)