目录
- 函数的调用
- 内部函数与外部函数
- 局部变量与全局变量
- 总结
函数的调用
函数调用方式
sum(); //函数语句调用

result = average * sum(a); //函数表达式调用
此时函数名出现在表达式中,其返回值将作为表达式的算数参与计算。
result = sum(sum1(a)); //函数参数调用
此时函数名出现在另一个函数的参数中,其返回值将作为实参赋值给外函数的形参。
函数嵌套调用
首先在C语言中不允许函数嵌套定义,也就是不许在一个函数内定义一个新函数。
但是C语言允许函数嵌套调用。
void a()
{
printf("sth");
}
void b()
{
printf("sth2");
a();
}
递归调用
C语言的函数都支持递归,也就是说,每个函数都可以直接或间接地调用自己。
递归实现的原因是函数的每个执行过程在栈中都有自己的形参和局部变量的副本,这些副本相对独立。
假定某个函数调用了一个被调用的函数,再假定被调用的函数反过来调用了调用函数,那么第二个函数就称为调用函数的递归。
使用函数的递归需要两个先决条件,即递推关系和结束条件。
写个简单的函数递归:
#include<stdio.h>
void number(int a)
{
int num = a;
printf("输入一个正数:");
scanf("%d",&num);
if(num <= 0)
{
number(num);
}
else
{
printf("这个正数是:%d",num);
}
}
int main()
{
int a;
number(a);
return 0;
}
内部函数与外部函数
函数是C语言程序中的最小实现单位,我们可以把一个函数或者多个函数保存为一个文件,这个文件被称为源文件。
我们在定义一个函数后,该函数便可被其他函数所调用。
但当一个源程序由多个源文件组成时,我们可以指定函数不能被其他文件调用,这时C语言的函数便分为两大类,内部函数与外部函数。
内部函数
当某一个函数只能被其所在源文件调用时,他便被称为内部函数,也叫做静态函数。
当一个函数是内部函数时,他便只局限与其所在源文件中,其他源文件就可以有同名函数,并且他们之间互不干扰。
static关键字可以将原来的函数修饰成普通函数。
static 返回值类型 函数名(参数列表)
static int number(int a)
外部函数
与内部函数相反,外部函数是可以被其他源文件调用的。
外部函数使用extern关键字进行修饰。
一般来说,定义函数时如果没有使用extern关键字,则将默认该函数为默认函数,换言之,extern可以省略。
extern 返回值类型 函数名(参数列表)
extern in number(int a)
局部变量与全局变量
“作用域”:他决定了程序中哪些语句可用哪些不可用,换言之,就是程序的可见性。作用域包括局部作用域和全局作用域。
局部变量具有局部作用域,全局变量具有全局作用域。
局部变量
在一个函数内定义的变量称为局部变量,我们使用的大多数变量都是局部变量,这些变量的声明在函数内部,无法被其他函数使用。
函数的形式参数也属于局部变量,只作用于函数内的所有语句块。
一般来说,一个局部变量的作用域可以由包含该变量的一对大括号所决定。
全局变量
与局部变量相对,在函数外部进行声明定义的变量,称为全局变量。
全局变量不属于某一个函数,而属于整个源文件。如果要在其他文件中使用该变量,则需先用extern关键字进行引用修饰。
全局变量的作用是增加函数间数据联系的通道。如果在一个函数中改变了全局变量的值,就能影响到其他函数,这便打通了不同函数之间的通道。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
seo给你什么帮助,seo的利与弊 ,ai 大厨
seo营销方法是什么,seo营销模式 ,ai山海
SEO量:提升网站流量和排名的关键法则,德兴seo
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
如何下载免费AI软件,让你的工作和生活更智能
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
AI免费写文章:让创作变得轻松高效
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
如何识别文章是否由AI撰写?揭开智能写作的秘密
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
整理文章的AI:提升写作效率的智能助手
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
打造高效创作体验,写文章AI软件重塑内容生产力
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
洗文章AI:让内容创作变得更智能、更高效
怎么用AI写文章:高效创作的秘诀
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
未来写作新模式文章撰写AI如何助力内容创作
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
用AI批量下载工具,高效管理你的文件和资源
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件