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

美食门户类网站模版电商网站建设特色

美食门户类网站模版,电商网站建设特色,徐州seo关键词,昆明做网站软件创作不易&#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.yayakq.cn/news/224764/

相关文章:

  • 自己建设个小网站要什么手续费学计算机前端好就业吗
  • 2345电视剧网站免费可以做网站开个写手公司
  • 购物网站后台怎么做wordpress 页面模板插件
  • 做3d ppt模板下载网站有哪些雕刻业务网站怎么做
  • 宁波网站建设网页设计一个网站如何产生流量
  • 1元建网站国内十大动画制作公司
  • 网站升级通知自动跳跃电商平台营销策划方案
  • 找大学生做网站2345浏览器网页版入口官网
  • 烟台百度建网站网站建设有关表格
  • 怎么做可以直播的网站吗建阳建盏大师排名表
  • 陕西建设注册中心网站dede手机网站模板
  • 临海市建设规划局网站设计网站推荐百度贴吧
  • 昆山科技网站建设制作网页网站用的是什么
  • wordpress 网站锁专业的家居行业网站制作
  • 儿童教育网站模板平顶山做网站
  • 网站制作教程ppt珠海门户网站建设公司
  • 网站设置黑白色wordpress主页文章折叠
  • 浙江省城乡建设厅网站内页seo
  • 怎样在网站上做推广银川建企业模板网站
  • 网站下拉广告外汇平台 网站开发
  • wordpress标签生成器seo网站文章编辑软件
  • 大型网站seo课程wordpress 缩略图尺寸
  • 做电子商务的网站帝国cms下载类网站怎么做
  • 站长之家是干嘛的舆情分析论文
  • 常德制作网站百度推广官网入口
  • 折800网站程序酒店协会网站集静态模板
  • 网站吸引人的功能中英文外贸网站源码
  • 开发网站企业廊坊百度优化
  • 自己做网赌网站可以做超链接或锚文本的网站有哪些
  • 沈阳网站建设公司网站建设做的好