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

永川集团网站建设网站百度地图代码

永川集团网站建设,网站百度地图代码,东莞网络推广建站,西安百度框架户这几天在看 C 的 lambda 表达式#xff0c;挺有意思#xff0c;这个标准是在 C11标准 加进去的#xff0c;也就是 2011 年#xff0c;相比 C# 2007 还晚了个 4 年#xff0c; Lambda 这东西非常好用#xff0c;会上瘾#xff0c;今天我们简单聊一聊。一#xff1a;语法… 这几天在看 C 的 lambda 表达式挺有意思这个标准是在 C11标准 加进去的也就是 2011 年相比 C# 2007 还晚了个 4 年 Lambda 这东西非常好用会上瘾今天我们简单聊一聊。一语法定义 首先我们看下 C 语法定义格式[capture] (parameters) mutable -return-type{statement}相比 C# lambda 的语法格式(parameters) {return-type statement}要复杂一些之所以复杂还是因为 C 让程序员用的必须更谨慎一些。二谨慎在哪里 为了说明更谨慎在哪里我们上一个简单的例子。int main() {int a  1;int b  2;auto func  [](int c) - void {cout  input:  c  endl;};func(10);return 0; }上面就定义了一个原子化的 lambda 函数在现实开发中往往不仅要获取参数还要获取 外部作用域 的变量比如说我想计算 abc 的结果接下来稍微改一下代码可以看到居然给报错了在 C# 中可是一点问题都没有。1. 谨慎1 屏蔽外部所有作用域变量C 默认屏蔽所有的外部作用域值这么做大概率还是想让程序员知道自己的意图这相比 C# 要严谨的多算是喜忧参半吧。那如何让 C 代码通过呢这就需要用到语法格式中的 [capture] 部分简而言之就是需要告诉编译器打开栅栏放哪些变量进来比如 两者都可以访问所有的外部作用域变量不同的是前者是 按传值方式后者 按引用方式 。按值方式有了思路后修改代码如下int main() {int a  1;int b  2;auto func  [](int c) - void {auto sum  a  b  c;cout  sum:  sum  endl;};func(10);return 0; }哈哈这个问题我们完美搞定。按引用方式大家都知道按引用 传的是地址言外之意就是可以做到 原地修改接下来我们修改下代码。int main() {int a  1;auto func1  []() - void {a  10;};func1();cout  a   a  endl;return 0; }谨慎2屏蔽所有按值传递的修改 为了方便说明我们先看图可以看到按值传递进来的值都是无法修改的这么做主要还是怕程序员弄混了如果一定要让代码通过就需要增加语法格式中的 mutable 项本质上就是踢掉默认的 const 这样在方法体中就可以修改 a 变量修改代码如下int main() {int a  1;auto func1  []() mutable - void {a  10;};func1();cout  a   a  endl;return 0; }哈哈成功修改当然语句够简单的话还可以将下面的代码auto func1  []() - void {a  10;};修改成如下auto func1  []() {a  10;};关于作用域方面还有很多好玩的比如只放某一个变量进来。总体上来说C 的 lambda 的格式相比 C# 更严谨反过来说就是不太相信 C 程序员有能力用好。好了本篇就聊这么多希望对你有帮助。
http://www.huolong8.cn/news/243745/

相关文章:

  • 济南网站建设代码模板建站哪家好
  • 网站 固定ip微信营销课
  • 东莞市建设安监局网站首页ps怎么做网站横幅广告
  • 怎么给网站添加关键词python游戏开发
  • 域名不变修改网站怎么做洛阳网站开发公司
  • 什么是网站二级目录wordpress所有栏目循环输出
  • 有什么好用的模拟建站软件大连最新发布
  • WordPress发送邮件按钮开鲁网站seo免费版
  • 表白网站制作平台如何在百度搜到自己的网站
  • 凡科建站网哪里有网站制作服务
  • 智慧团建信息系统网站登录韩雪冬个人网站 北京
  • 新手建什么网站赚钱吗湛江房产网
  • 网站建设 在电商的作用驻马店网站建设
  • 西安商城网站开发张家港做网站多少钱
  • 虹口建设机械网站新东方托福班价目表
  • 知名企业的企业文化优化方案2022
  • 园林景观 网站建设营销型网站建设风格设定包括哪些方面
  • 网站开发的税率深圳企业网站建设公司
  • 自己做网站才是互联网域名估价查询
  • 惠州做网站优化WordPress对接微信公众号
  • 天津建设部网站首页计算机学软件开发哪个学校好
  • 网站建设的安全性问题全屋定制一般多少钱
  • 昆明营销网站建设平面设计公司电话
  • 友点网站建设制作网站数据库
  • ppt做的好的网站安康微信公众平台
  • 好大夫在线网站官网做提眉的医生响水做网站需要多少钱
  • 企业网站建设平台的分析wordpress销售主题
  • 公司网站建设需要哪些内容网站改版 报价
  • 网站开发实现的功能广州网站设计建设
  • 手机站点网站开发技术 主流