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

高端网站建设 来磐石网络西昌城乡建设网站

高端网站建设 来磐石网络,西昌城乡建设网站,郑州网站优化公司平台,中国建设网 中国建设网文章目录 函数参数缺省函数参数缺省的条件和要求 内联函数内联函数的工作原理内联函数的定义方法内联函数的要求解决方法#xff1a;直接在.h中定义内联函数的函数体 内联函数再Debug模式下默认是不展开的 函数参数缺省 顾名思义#xff1a;可以少传一个/多个参数给函数直接在.h中定义内联函数的函数体 内联函数再Debug模式下默认是不展开的 函数参数缺省 顾名思义可以少传一个/多个参数给函数但是该函数还能正常运行 例 不像C语言中函数定义了几个参数就必须传几个参数函数才能工作 函数参数缺省的条件和要求 必须在声明或者定义时给形参一个默认值 如 这样函数在参数缺省的时候就可以用形参的默认值工作再有参数传入时从左往右把默认值覆盖 给函数的形参默认值时必须从右往左给【即右边的有默认值了才能给左边的形参默认值】 例 这样可以 但是这样不行 为什么呢 因为函数形参接收参数是从左往右接收的所以左边的形参先接收到参数如果少传了参数参数就会被左边的形参数接收完毕此时如果右边的形参没有默认值函数就工作不了了 给函数默认值时不能跳着给 函数给默认值时如果函数有声明就必须在声明时给默认值定义时不能再给 例 内联函数 内联函数是用空间换取时间的函数 注意内联函数是程序员对编译器的建议 如果程序员设定的内联函数的函数体太长编译器就可能不会将它作为内联函数还是将它视为普通函数 内联函数的工作原理 ①把函数实现放在代码区不放在栈区 即把函数的函数体展开在代码里有点类似宏函数的展开 ②把函数时间放在了代码区就不用传参 去掉了传参的时间。 也省去了操作系统给栈区函数的形参分配值的时间。 ③不放在栈区实现操作系统就不用销毁回收空间去掉了操作系统回收空间的时间。 内联函数的定义方法 直接在函数定义//声明的返回值前一个关键字inline 即可 例 内联函数的调用方法和普通函数一样 内联函数的要求 函数体不能太长代码不能太多 为什么 假设一个内联函数的函数体为100行代码 它会被调用100000次每一次调用都会展开一次函数体到代码区去 那么它就会在代码区展开出100000*100行代码会有很多重复的代码 而且这些代码都会被存在最终的可执行程序中导致可执行程序的大小变大 而此时如果不用内联那存入可执行程序的代码就只有100000100行代码 其中100000行代码都是调用该函数的代码100行代码是该函数的函数体 因为普通函数的函数体在栈中每次调用时都会开辟栈区空间再栈区空间中执行函数体每次调用函数都是重复使用那函数的100代码 函数体里面不能有递归调用 因为内联函数每次调用都要在调用位置展开内联函数的函数体 而编译器不知道递归什么时候能结束就不知道会展开多少次所以编译器不会接受把递归函数做内联函数 内联函数声明和定义不能分离在不同文件中【在同一文件中可以】 例 普通函数是可以分离的 内联函数不能分离 为什么呢 因为内联函数是不进编译链接时的符号表的也没有地址 所以链接时找不到 解决方法直接在.h中定义内联函数的函数体 因为被包含的头文件会在预处理时展开所以包含了头文件的文件就内使用该头文件中定义的东西 不了解编译和链接的可以看我这篇文章c语言编译和链接 例 内联函数再Debug模式下默认是不展开的 因为展开了就和宏一样不方便调试
http://www.w-s-a.com/news/466505/

相关文章:

  • 广州学做网站视频代做网站
  • 沈阳公司建站seo课程培训班
  • 杭州做微信网站软件公司网站建设毕业设计中期进度报告
  • 怎么做谷歌这样的网站如何建立一个网站放视频
  • 园区网站建设调研报告北京朝阳区哪里有网站开发
  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站
  • 广州正规网站制作公司网站搭建公司
  • ui设计零基础好学吗珠海网站建设优化推广
  • 网站开发多少费用火车头采集wordpress发布时间
  • 有没有做皮艺的网站教育培训网站建设ppt
  • 建设外贸商城网站制作如何建设景区旅游网站
  • 网站建设服务的具体条件怎么建设一个响应式网站
  • 做flash的网站wordpress设置前台投稿
  • 商务网站开发文档迅雷资源做下载网站
  • 无极磁铁网站如何把地图放到自己做的网站上
  • 青浦赵巷网站建设公司网站开发需求文档
  • 苏州网站建设的公司哪家好无锡网站制作那些
  • 装饰公司网站模板科技成果鉴定机构
  • 给公司做的东西放到私人网站上十堰为企业做网站的单位
  • 手机网站建设价钱手机自己做网站
  • 网站建设属于哪种公司电子商务查询网站
  • 工程建设标准强制性条文最新版本网站关键词排名优化应该怎么做
  • 网站网页设计内容品牌高端网站建设公司
  • 网站开发报价 福州中国建筑网官网手机版
  • 网站 图片 自动往右移专门做定制化的网站
  • 最好用的cms手机百度关键词排名 网站优化软件
  • 凉山州城乡规划建设局网站长沙网站建设哪家强