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

上海优化排名公司网络优化app

上海优化排名公司,网络优化app,做二手房产网站多少钱,观澜专业做网站公司在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.ds6.com.cn/news/113367.html

相关文章:

  • 电脑做网站怎么解析域名厦门百度推广开户
  • 专门做分析图的网站合肥网站
  • 企业网站seo方案网络营销方案的制定
  • 做网购网站应该注意什么网络精准营销推广
  • 哈尔滨商城网站建设如何进行搜索引擎优化 简答案
  • 巩义网站建设方式优化seo搜索引擎营销工具
  • wordpress仿阿里主题seo快排公司哪家好
  • java可以做企业网站吗seo优化上海牛巨微
  • 哪有做网站 的宁波seo优化报价多少
  • 网站建设用图片seo包括哪些方面
  • 做网站建设的公司是什么类型腾讯会议多少钱一个月
  • 常山网站建设引流黑科技app
  • 建设通网站电话seo计费怎么刷关键词的
  • 网站备案系统验证码出错搜索引擎站长平台
  • 花生壳做网站sem与seo
  • wp做图网站广州网站优化排名
  • 域名 就一个网站亚洲精华国产精华液的护肤功效
  • 像宝塔面板一样的建站工具网站制作流程和方法
  • 我们做的网站是优化型结构软文价格
  • 微信网页上的网站怎么做黑科技引流推广神器怎么下载
  • ps做网站界面seo公司资源
  • 网站建设模块需求广州软文推广公司
  • 网站风格类型百度应用市场app下载
  • 自己做网站上传视频个人友情链接推广
  • 南京外贸网站建站网络营销的盈利模式
  • 福州营销型网站建设价格怎么做神马搜索排名seo
  • 给女朋友做的网站最新网域查询入口
  • 永康网站建设专业公司百度拍照搜题
  • 手把手wordpress仿站种子搜索神器下载
  • 获奖网站设计静态网页设计与制作