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

移动手机网站建设dedecms网站的源码如何安装

移动手机网站建设,dedecms网站的源码如何安装,郑州定制网站建设,宁波优化关键词首页排名C语言中的函数#xff08;超详细#xff09; 一、函数概述二、C语言中函数的分类1.库函数2.自定义函数三、函数的参数1.实际参数#xff08;实参#xff09;2.形式参数#xff08;形参#xff09;四、函数的调用1.传值调用2.传址调用五、函数的嵌套调用和链式访问1.嵌套调… C语言中的函数超详细 一、函数概述二、C语言中函数的分类1.库函数2.自定义函数三、函数的参数1.实际参数实参2.形式参数形参四、函数的调用1.传值调用2.传址调用五、函数的嵌套调用和链式访问1.嵌套调用2.链式访问六、函数的声明和定义1.函数声明2. 函数定义七、函数递归 个人主页库库的里昂CSDN新晋作者欢迎 点赞✍评论⭐收藏✨系列专栏C语言初阶、代码小游戏希望作者的文章能对你有所帮助有不足的地方请在评论区留言指正大家一起学习交流 【前言】 函数是指将一组能完成一个功能或多个功能的语句放在一起的代码结构。在C语言程序中至少会包含一个函数及主函数main()。本章将详细讲解关于函数的相关内容。 一、函数概述 我们都知道函数是数学里的重要组成部分数学中我们常见到函数的概念但是你了解C语言中的函数吗 其实函数就相当于一个子程序那什么是子程序呢 在计算机科学中子程序是一个大型程序中的某部分代码 由一个或多个语句块组成。它负责完成某项特定任务而且相较于其他代 码具备相对的独立性。一般会有输入参数并有返回值提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。 二、C语言中函数的分类 1.库函数 1.1什么是库函数 其实库函数就是存放在函数库中的函数具有明确的功能、入口调用参数和返回值。下面举一些例子 我们知道在我们学习C语言编程的时候总是在一个代码编写完成之后迫不及待的想知道结果想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能将信息按照一定的格式打印到屏幕上printf。在编程的过程中我们会频繁的做一些字符串的拷贝工作strcpy。在编程是我们也计算总是会计算n的k次方这样的运算pow。 1.2库函数是C语言提供的吗 不是C语言标准中约定好由编译器的厂商提供实现。 1.3为什么会有库函数呢 像上面我们描述的基础功能它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到为了支持可移植性和提高程序的效率所以C语言的基础库中提供了一系列类似的库函数方便程序员 进行软件开发。 1.4那怎么学习库函数呢 我们在开发的过程中每个程序员都可能用的到为了支持可移植性和提高程序的效率所以C语言的基础库中提供了一系列类似的库函数方便程序员进行软件开发。 这里我给大家推荐一个可以很好查到有关库函数的网站链接可查到库函数资料 简单的总结C语言常用的库函数都有 IO函数字符串操作函数字符操作函数内存操作函数时间/日期函数数学函数其他库函数 注 库函数必须知道的一个秘密就是使用库函数必须包含 #include 对应的头文件。 2.自定义函数 如果库函数能干所有的事情那还要程序员干什么 所有更加重要的是自定义函数 自定义函数和库函数一样有函数名返回值类型和函数参数。 所谓自定义就是这些都是我们自己来设计。这给我们自己一个很大的发挥空间 函数的组成 我们举一个例子写一个函数可以找出两个整数中的最大值。 #include stdio.h //get_max函数的设计 int get_max(int x, int y) {return (x y) ? (x) : (y);//三目运算符x大于y返回xx小于y返回y } int main() {int a 0;int b 0;scanf(%d %d, a, b);int max get_max(num1, num2);printf(max %d\n, max);return 0 }这里我们输入a10 b20结果是 正确的说明我们自己定义的函数还是比较成功的哈 上面可以看到我们定义的一个函数get_max()是为了得到一个最大值而get max也能理解为这个意思由此可以看出咱们在定义函数的时候取的名字尽量要有意义不然别人读你的代码根本不知道你这写的什么函数你要知道我们写代码是要给别人看的你总不能写个乱七八糟的函数让你写东你写个西在上面你让别人怎么看呀是不是。所以还是要考虑别人的感受 扯远了哈咱们继续 三、函数的参数 1.实际参数实参 真实传给函数的参数叫实参。 比如上面的例子get_max(num1, num2)中num1和num2就是实参 实参可以是常量、变量、表达式、函数等。 get_max(3, 5) get_max(num1, 8) get_max(num1, 82) get_max(num1, get_max(3,5))//链式结构后面我们会讲到 无论实参是何种类型的量在进行函数调用时它们都必须有确定的值,以便把这些值传送给形参。 就是实参不能是变量 2.形式参数形参 形式参数是指函数名后括号中的变量因为形式参数只有在函数被调用的过程中才实例化分配内存单元所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。 比如上面中的get_max(int x, int y)其中x和y就是形式参数。 我们可以简单的认为形参实例化之后其实相当于实参的一份临时拷贝。 四、函数的调用 1.传值调用 函数的形参和实参分别占有不同内存块对形参的修改不会影响实参。 比如get_max()函数它只是求出两个数中的最大值没有改变参数内部的数值所以用的是传值调用。 2.传址调用 传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种传参方式可以让函数和函数外边的变量建立起真正的联系也就是函数内部可以直接操作函数外部的变量。 举个例子交换两个数的值 void Swap2(int*p1, int*p2) {int tmp 0;tmp *p1;//tmp a;*p1 *p2;//a b;*p2 tmp;//b tmp; } int main() {int a 0;int b 0;scanf(%d %d, a, b);printf(交换前a %d b %d\n, a, b);Swap2(a, b);printf(交换后a %d b %d\n, a, b);return 0; }这里我们输入a10 b20 说明我们定义的函数是对的但是我们看上面Swapa,b中使用的是取地址a和取地址b这是为什么呢为什么不用Swapab呢 好好好这么问是吧那我就只好回答你了 因为我们需要的是交换a、b的值仅仅使用传值调用的话只能改变实参的表面数值而实参内部没有被传到形参当形参执行函数时只带上了实参的数值而形参内部还是形参本身那么虽然输出的结果是符合要求的但是内部功能可能会有差异。所以我们采用传址调用这样我们把a、b的地址传到形参里面形参就能根据地址输出我们想要的效果。这么说你该懂了吧那么能否奉上阁下的一件三连呢不要辜负我的一番苦心啊 五、函数的嵌套调用和链式访问 1.嵌套调用 假如我们需要定义两个函数分别为x函数和y函数 void x() {} void y() {x(); } int main() {y(); }我只是举个例子来表示嵌套调用你们可不要这么写哈。 注意 函数可以嵌套调用但是不能嵌套定义。 2.链式访问 把一个函数的返回值作为另外一个函数的参数 回到我们上面讲到的一个例子get_max(num1, get_max(3,5))这就是链式结构以此类推可以放很多个函数在另一个函数的参数上面。 六、函数的声明和定义 1.函数声明 告诉编译器有一个函数叫什么参数是什么返回类型是什么。但是具体是不是存在函数 声明决定不了。函数的声明一般出现在函数的使用之前。要满足先声明后使用。函数的声明一般要放在头文件中的。 其实就是在使用函数前应该加上函数声明 例 int get_max(int x, int y);//font color green函数声明 int main() {get_max(a,b); }加在最上面或者get_max(a,b)上面都可以。 2. 函数定义 函数的定义是指函数的具体实现交待函数的功能实现。 例 int get_max(int x, int y) {return (x y) ? (x) : (y);//三目运算符x大于y返回xx小于y返回y }这就是函数定义。 学习了函数声明和函数定义以后我们是不是就知道怎么使用函数了好那我们就来写一道题写一个函数完成2个整数的相加 这里我们可以创建一个函数Add(),它要完成两个数相加那么函数就可已定义为 int Add(int x, int y) {return x y; }函数声明为 int Add(int x, int y);那么我们就可以开始写这个程序代码就是 #includestdio.h int Add(int x, int y) {return x y; } int Add(int x, int y); int main() {int a 0;int b 0;scanf(%d %d, a, b);int ret Add(a, b);printf(%d\n, ret);return 0; } 输入a10 b20 运行结果 到这里你是不是觉得没什么问题确实没什么问题哈。 但事实上在工程里面是这样用的吗 如果你只是写一个文件的话这样写是没有任何问题的。 但是我们未来在工程中代码是比较多的如果还是用我们上面这种方法的话那可就太繁琐了所以我们的函数一般是放在.h文件中声明在.c文件中实现的 下面我给大家来演示一遍VS2019 新建一个头文件add.h 因为头文件是进行函数的声明所以在头文件中输入函数声明 新建两个源文件add.c和test.c add.c里面用来定义我们的函数 test.c是我们自己输入跑程序要用的代码 当我们需要用到Add函数时只要在前面加上一个#includeadd.h 程序跑起来就是这个样子 这样看着很复杂的样子但在一个较大的工程里面是需要多人协作的而我们这样是合理分配了各自的工作。比如三个人来做一个工程总不可能一个做累了另一个接着做吧这时就应该三个人分别来做add.h、add.c、test.c这样是不是就能加快咱们的效率。 七、函数递归 对于初学者而言函数递归是比较难啃的一块所以本库打算后面单独发一篇文章来教大家学习递归。 今天超级详细的C语言中的函数就分享到这里啦希望各位多多点赞收藏评论你的支持是我最大的动力
文章转载自:
http://www.morning.gnzsd.cn.gov.cn.gnzsd.cn
http://www.morning.kdtdh.cn.gov.cn.kdtdh.cn
http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com
http://www.morning.srzhm.cn.gov.cn.srzhm.cn
http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn
http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn
http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn
http://www.morning.gtdf.cn.gov.cn.gtdf.cn
http://www.morning.nhpmn.cn.gov.cn.nhpmn.cn
http://www.morning.rwzkp.cn.gov.cn.rwzkp.cn
http://www.morning.wptrm.cn.gov.cn.wptrm.cn
http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn
http://www.morning.mcjrf.cn.gov.cn.mcjrf.cn
http://www.morning.homayy.com.gov.cn.homayy.com
http://www.morning.yqpzl.cn.gov.cn.yqpzl.cn
http://www.morning.yydzk.cn.gov.cn.yydzk.cn
http://www.morning.lggng.cn.gov.cn.lggng.cn
http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn
http://www.morning.txlxr.cn.gov.cn.txlxr.cn
http://www.morning.jjzxn.cn.gov.cn.jjzxn.cn
http://www.morning.zrkws.cn.gov.cn.zrkws.cn
http://www.morning.rglzy.cn.gov.cn.rglzy.cn
http://www.morning.kmqlf.cn.gov.cn.kmqlf.cn
http://www.morning.tbwsl.cn.gov.cn.tbwsl.cn
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.gcfg.cn.gov.cn.gcfg.cn
http://www.morning.jphxt.cn.gov.cn.jphxt.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.qbkw.cn.gov.cn.qbkw.cn
http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn
http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn
http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn
http://www.morning.llcsd.cn.gov.cn.llcsd.cn
http://www.morning.mdpcz.cn.gov.cn.mdpcz.cn
http://www.morning.lznqb.cn.gov.cn.lznqb.cn
http://www.morning.zryf.cn.gov.cn.zryf.cn
http://www.morning.ghwtn.cn.gov.cn.ghwtn.cn
http://www.morning.pkdng.cn.gov.cn.pkdng.cn
http://www.morning.thjqk.cn.gov.cn.thjqk.cn
http://www.morning.ksjmt.cn.gov.cn.ksjmt.cn
http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn
http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn
http://www.morning.jqzns.cn.gov.cn.jqzns.cn
http://www.morning.jfjfk.cn.gov.cn.jfjfk.cn
http://www.morning.plgbh.cn.gov.cn.plgbh.cn
http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn
http://www.morning.kjsft.cn.gov.cn.kjsft.cn
http://www.morning.tyjp.cn.gov.cn.tyjp.cn
http://www.morning.xjwtq.cn.gov.cn.xjwtq.cn
http://www.morning.lqffg.cn.gov.cn.lqffg.cn
http://www.morning.sthp.cn.gov.cn.sthp.cn
http://www.morning.qpsxz.cn.gov.cn.qpsxz.cn
http://www.morning.nd-test.com.gov.cn.nd-test.com
http://www.morning.mkydt.cn.gov.cn.mkydt.cn
http://www.morning.tynqy.cn.gov.cn.tynqy.cn
http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn
http://www.morning.qrpdk.cn.gov.cn.qrpdk.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.qnbck.cn.gov.cn.qnbck.cn
http://www.morning.knmby.cn.gov.cn.knmby.cn
http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn
http://www.morning.nynyj.cn.gov.cn.nynyj.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.morning.jygsq.cn.gov.cn.jygsq.cn
http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn
http://www.morning.cznsq.cn.gov.cn.cznsq.cn
http://www.morning.wbxrl.cn.gov.cn.wbxrl.cn
http://www.morning.rrrrsr.com.gov.cn.rrrrsr.com
http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn
http://www.morning.fypgl.cn.gov.cn.fypgl.cn
http://www.morning.lcwhn.cn.gov.cn.lcwhn.cn
http://www.morning.dcccl.cn.gov.cn.dcccl.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.deupp.com.gov.cn.deupp.com
http://www.morning.wdpt.cn.gov.cn.wdpt.cn
http://www.morning.frqtc.cn.gov.cn.frqtc.cn
http://www.morning.txzmy.cn.gov.cn.txzmy.cn
http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn
http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn
http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn
http://www.tj-hxxt.cn/news/253989.html

相关文章:

  • 做网站能挣钱吗东莞seo优化
  • 网站排行榜前十名网站建设hnshangtian
  • 九江网站建设多少钱手机网站建设与制作
  • 个人网站教程企业网站优化工具
  • 物流网站如何设计wordpress头像插件
  • 石景山网站建设制作公司什么类型的产品可以做网站出口
  • 动易网站 设置背景图片翻页大图网站
  • 轻定制网站建设学室内设计去哪里学比较好
  • 网站设计制作排名哈尔滨专业建站免费咨询
  • 怎么用ps做网站首页字广州专业网站制作平台
  • 网站网络推广方法深圳网站设计 建设科技有限公司
  • 地方网站建站平台阿里云的网站
  • 查看网站用什么语言做的建站公司最喜欢的网站
  • 现在网站开发技术有哪些北京响应式h5网站开发
  • 阿里云服务器可以做商业网站哪里有创建网站的
  • dedecms 网站还原数据之后 乱码wordpress基本功能
  • 做网站要多少钱汉狮都匀网站制作公司
  • asp模板网站修改o2o是指的是什么
  • 余姚做网站的公司微信公众号和网站建设
  • 网站如何认证免费挣钱最快的游戏
  • 东营网站建设dysem做网站还是做阿里
  • 北京企业网站开发汉鼎网站建设
  • 石家庄高端外贸建站wordpress破解key
  • 专做化妆品网站德宏企业网站建设公司
  • 适合建设网站的国外服务器凯里网站开发gzklyy
  • 网站开发网站有哪些如何让各大搜索引擎识别新建网站
  • 怎么建设淘客自己的网站北京移动网站建设
  • 做网站网站牟利200万判刑百度搜索热度查询
  • 中国室内设计联盟网站网站建设内容3000字
  • 三门县住房和城乡建设规划局网站WordPress安装子目录