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

长春免费建站设计公司排名

长春免费建站,设计公司排名,企业网站建设有没有模板,网站建设的技术方案模板下载创作不易&#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.hkea.cn/news/381597/

相关文章:

  • 七米网站建设网站自动推广软件免费
  • 余姚公司做网站跨境电商怎么做
  • 顺义哪有做网站厂家百度快照在哪里找
  • 深圳南山网站建设重庆seo黄智
  • 教育微网站建设我要学电脑哪里有短期培训班
  • 民宿预订网站制作推广方案怎么做
  • 做网站都要掌握什么网页模版
  • 网站怎么做qq微信登陆长沙优化网站哪家公司好
  • 为什么上不了建设银行个人网站漳州网络推广
  • 天津手机网站建站培训代运营公司可靠吗
  • 网站制作的一般步骤长春网站优化平台
  • Python做网站 性能上海seo培训中心
  • 网上投诉平台公众号排名优化
  • 网页模板网站推荐媒体公关是做什么的
  • 泰安的网站建设公司爱站网域名查询
  • 台州椒江网站制作公司广告推销
  • 南康做网站合肥seo招聘
  • 成都网站建设定长沙专业网站制作
  • 有什么网站是python做的如何自己开发一个平台
  • 网站建设标志设计北京网站优化公司
  • 图标使用wordpress杭州seo博客
  • 企业网站如何做推广竞价推广托管公司介绍
  • 网站如何做微信登录seo公司 杭州
  • 中山里水网站建设软文广告案例分析
  • 做外贸是用什么网站做新型网络营销方式
  • 心理咨询网站开发百度手机seo软件
  • 17网站一起做网批seo营销优化
  • 做赚钱网站程序员培训班要多少钱
  • 已经收录大规模修改收录页面对网站有影响吗什么软件可以推广自己的产品
  • 丁香园做科室网站厦门网络推广