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

朝阳百姓网免费发布信息重庆企业seo网络推广外包

朝阳百姓网免费发布信息,重庆企业seo网络推广外包,wordpress 电商主题,网站建设开发协议在C17中,引入了[[fallthrough]]属性。这个属性主要用于switch语句中,用于告诉编译器,从上一个case标签到下一个case标签的执行是有意为之的,不应该被诊断为错误。 在switch-case语句中,如果当前case分支中不加break&a…

在C++17中,引入了[[fallthrough]]属性。这个属性主要用于switch语句中,用于告诉编译器,从上一个case标签到下一个case标签的执行是有意为之的,不应该被诊断为错误。

switch-case语句中,如果当前case分支中不加break,便会执行下一个case分支的代码,这被称为fallthrough。然而,这种fallthrough有时会导致错误。为了防止这种情况,编译器在编译时会检测到fallthrough并发出警告。

但是,如果程序员有意让case分支fallthrough,那么编译器的警告就没有用处。在C++17中,通过使用[[fallthrough]]属性,可以告诉编译器这是有意的fallthrough,从而抑制警告。

这是一个例子:

#include <iostream>int main(void) 
{int n = 3;switch (n) {case 1:case 2: //如果case之间没有语句,fallthrough不会被警告std::cout << "case 2\\n";[[fallthrough]];case 3: //由于有[[fallthrough]]属性,fallthrough警告被禁用std::cout << "case 3\\n";case 4: //编译器可能会警告fallthroughstd::cout << "case 4\\n";//[[fallthrough]]; //不能在最后一个case中使用,会导致编译错误}return 0;
}

在这个例子中,case 2case 3之间的fallthrough是有意为之的,所以使用了[[fallthrough]]属性来抑制编译器的警告。

需要注意的是,[[fallthrough]]属性只能在case的最后一个表达式中使用,如果在最后一个casedefault中使用,会导致编译错误。此外,C语言中并没有这个属性,这是C++17特有的。

http://www.yayakq.cn/news/630780/

相关文章:

  • 招聘网站竞品分析怎么做wordpress添加注册页面
  • 做擦边球网站赚钱么哈尔滨市网站建设公司
  • wordpress搭建影视站之梦网站怎么做seo
  • 做外单网站有哪些旅游网站源代码模板
  • 宜兴网站建设网页制作教程视频简单
  • 成都网站编辑公司网站建设服务费计入什么科目
  • xml做网站源码网站建设宏观环境
  • 网站开发 设计文档文创产品设计大全
  • 门户网站都有哪些一个网站能卖多少钱?
  • 如何免费注册网站域名建立网站买空间哪家好
  • 上海企业网站黄页舟山建设信息港网站
  • WordPress 代码建站墨刀做网站
  • 做一套网站多钱前端网页代码
  • 河北pc端网站开发黄冈智能网站建设平台
  • 赣州住房与城乡建设厅网站西安旅游的网页设计
  • 免费做网站支持绑定中国已封城市名单
  • php网站开发实例教程 课件公司做网站需要什么手续吗
  • 建站官网模板网站快备
  • 网站建设一般预付比例多少网站设计规划思路
  • 烟台 o2o平台带动做网站行业wordpress iplaysoft
  • 邢台网站建设制作简述网站规划的一般步骤
  • 博物馆网站建设经验书签制作手工
  • 微信投票网站开发做头像网站
  • 个人网站怎么写网站域名购买com
  • 宝应网站网站做二级登录页面容易吗
  • 广告设计网站排行榜前十名好玩的网页游戏传奇
  • 网站开发公司需要投入什么资源wordpress 验证账号
  • 领硕网站seo优化网页设计实验报告总结与展望
  • 如何自学网站制作定制网站建设托管
  • 视频网站切片怎么做网站建设方案案例