当前位置: 首页 > news >正文

中国建设银行黑龙江支行官方网站石家庄百度seo排名

中国建设银行黑龙江支行官方网站,石家庄百度seo排名,网站开发运营服务合同,网站alexa排名查询创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 

主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ  

目录

一、函数的含义与作用

二、函数的基本结构

函数的前置声明 

完整的函数结构 

函数的返回值

三、函数的调用执行原理

 函数的调用堆栈 

 函数调用堆栈更深入的理解:


一、函数的含义与作用

在程序中,函数就是封装了一段流程结构的代码,是一个描述与使用逻辑功能的代码结构。

利用函数封装重构后的代码结构可以增强代码的可维护性、可阅读性、可复用性等,并且利于结构化、模块化的程序设计与分工协作。

函数就是对流程结构的封装!!! 

二、函数的基本结构

函数由函数名、参数、内部的流程结构等组成。函数被用于调用和执行。在main主函数中,必须调用某自定义函数才能执行该函数。

一个简单的函数例子:

//函数:判断一个人是否可以结婚
//函数就是一段流程结构的封装
int enabledMarry( int sex,int age)
{if(sex)//逻辑真非0 代表男{return age>=22;}else{return age>=20;}
}
int main()
{//判断 男 30岁 是否能够结婚printf("%d\n", enabledMarry(1,30));//函数的调用状态return 0;
}

函数的前置声明 

声明状态一般放在main函数外面,也就是全局位置。

函数使用的流程:先声明,再调用最后再定义。 

如果enabledMarry函数在main函数后面,即调用在前,定义在后,则需要在调用前做一下函数的前置声

int enabledMarry( int sex,int age);//函数声明状态: 写在调用之前,只写函数名,不写实现过程int main()
{//判断 男 30岁 是否能够结婚printf("%d\n", enabledMarry(1,30));//函数的调用状态return 0;
}
int enabledMarry( int sex,int age)
{if(sex)//逻辑真非0 代表男{return age>=22;}else{return age>=20;}
}

完整的函数结构 

函数的返回值

void fun(void)//void 代表空 放在返回值位置上,说明此函数执行完不返回任何值//void 放在参数位置上则显示说明无形式参数
{return; //返回值为void 也可以不写return
}
int fun(void)
{return 3;  //return的结果要么和返回类型int一致,要么能自动类型转换之。
}
void fun()
{int a=1;return ;  //return会终止函数的本次调用,后面的代码不再执行!a++;      //此处代码不会被执行
}
void fun()
{int a=3;if(a<3){return; //return执行会终止函数的本次调用}a++;
}

三、函数的调用执行原理

函数的调用堆栈 

 函数的执行原理:调用时执行,执行完消失!!!

函数在调用时,会经过函数调用栈!!!先进后出

调用完一次之后消失,等待再次调用 

#include <stdio.h>
int add(int a, int b)
{int sum = 0;sum = a + b;return sum;
}
int main()
{int a = add(3, 4);printf("%d\n", a);return 0;
}

 调用add函数时:

 调用完add函数,从调用堆栈退出:

 函数调用堆栈更深入的理解:

#include <stdio.h>
int add(int a, int b)
{int sum = 0;sum = a + b;return sum;
}
int main()
{int x = 10, y = 20;printf("%d %d\n", add(x, y), add(++x, ++y)); return 0;
}

运行结果: 

add(x, y)与add(++x, ++y) 结果相同

出现这种情况的原因:

在 printf("%d %d\n", add(x, y), add(++x, ++y)); 这条语句中,由于add函数通过函数堆栈

add(x, y)先进入堆栈中,add(++x, ++y)后进入堆栈但是先执行,而add(x, y)后输出执行

因此++x和++y先自增,就会出现这种结果,而不是正常的语句从左向右依次执行

函数的调用经过堆栈,先进后出!!!

 

http://www.dt0577.cn/news/15491.html

相关文章:

  • wordpress视频解析新乡seo优化
  • 手机网站建设合同书网页设计主题推荐
  • ip设计网站lol关键词查询
  • 论坛类的网站怎么做新手怎么引流推广推广引流
  • 做企业网站织梦和wordpress哪个好保定网站seo
  • 2016响应式网站模版万能导航网
  • linux建设php网站电子商务seo
  • 怎么建公司免费网站百度竞价排名算法
  • 建筑装饰公司做网站的作用百度识图网页版 在线
  • 安庆商城网站开发seo技术博客
  • 自己给公司做网站难不难百度推广有效果吗
  • 企业的网站建设与设计论文全媒体广告加盟
  • 装饰公司网站如何做推广企业培训课程有哪些
  • 营销型网站制作方法seo优化排名
  • 查询公司的app小红书seo优化
  • 基于html5设计的网站建设湖南百度推广代理商
  • 大棚网站怎么做跨境电商seo
  • 清远企业网站建设百度广告收费表
  • 网站开发前端招聘怎么样拓展客户资源
  • 政府响应式网站建设百度知道灰色词代发收录
  • 自己电脑做电影网站2023年新闻摘抄十条
  • 龙之向导外贸网站 网络服务安徽网络关键词优化
  • 国企网站建设百度应用app
  • 加州网络公司排名seo有哪些作用
  • xp系统做网站服务器最新搜索关键词
  • 哪个网站教做pptcba排名
  • 做刷网站怎么赚钱朋友圈推广怎么收费
  • 类似WordPress的Python神马快速排名优化工具
  • 做音乐的网站关键词推广技巧
  • 销型网站建设必须的步骤包括网络推广seo教程