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

定远规划建设局网站微信公众号小程序登录入口

定远规划建设局网站,微信公众号小程序登录入口,深圳高端网站设计,市工商联官方网站建设方案C20定义了一组预处理器宏#xff0c;用于测试各种语言和库的feature。 Feature Test Mocros(特性测试宏)是C20中引入的一种强大机制#xff0c;用于应对兼容性问题。Feature Test Mocros作为预处理器指令(preprocessor directives)出现#xff0c;它使你能够在编译过程中仔细…      C20定义了一组预处理器宏用于测试各种语言和库的feature。 Feature Test Mocros(特性测试宏)是C20中引入的一种强大机制用于应对兼容性问题。Feature Test Mocros作为预处理器指令(preprocessor directives)出现它使你能够在编译过程中仔细检查特定语言或库功能(particular language or library feature)是否获得编译器的支持。这种方式提供了一种查询编译器功能的统一方法从而有助于无缝调整代码库。通过战略性地使用Feature Test Mocros开发人员能够识别所选功能(feature)的可用性。因此这允许根据特定属性的存在与否来有条件地组装代码段。总体结果是在一系列编译器和C标准的不同版本中保留代码功能。 C20引入了一套以_cpp为前缀的预定义宏。利用这些宏作为工具来评估所需功能的存在。将取决于特定功能的代码段封装在#ifdef和#endif预处理器指令中。定义宏时相应的代码块将在编译过程中集成相反如果宏仍未定义则编译时会省略该块。 (1).language features宏是在每个翻译单元(translation unit)中预定义的。当工作草案(working draft)中包含了相应的feature时每个宏都扩展为一个与年份和月份相对应的整数字面值。当一个feature发生重大变化时宏将相应地更新。 (2).library features如果包含头文件version或对应的头文件例如any则会定义对应宏。当工作草案(working draft)中包含了相应的feature时每个宏都扩展为一个与年份和月份相对应的整数字面值。当一个feature发生重大变化时宏将相应地更新。 头文件version (1).此头文件是language support library的一部分。此头文件提供有关标准库的实现相关信息(例如特定于实现的库版本宏)。 (2).定义了很多library feature-test macros在实现该feature时扩展为一个数字。这个数字表示该feature被添加到C标准中的年份和月份。 支持的宏列表https://en.cppreference.com/w/cpp/feature_test  以下为测试代码 int test_feature_test_macros() {// language features #ifdef __cpp_constexprstd::cout support constexpr std::endl; #elsestd::cout Warning: unsupport constexpr std::endl; #endif#ifdef __cpp_structured_bindingsstd::cout support structured bindings std::endl; #elsestd::cout Warning: unsupport structured bingdings std::endl; #endif#ifdef __cpp_constevalstd::cout support consteval std::endl; #elsestd::cout Warning: unsupport consteval std::endl; #endif#ifdef __cpp_aggregate_paren_initstd::cout support aggregate paren init std::endl; #elsestd::cout Warning: unsupport aggregate paren init std::endl; #endif// library features #ifdef __cpp_lib_rangesstd::cout ranges library available std::endl; #elsestd::cout Warning: ranges library unavailable std::endl; #endif#ifdef __cpp_lib_filesystemstd::cout filesystem library available std::endl; #elsestd::cout Warning: filesystme library unavailable std::endl; #endif#ifdef __cpp_lib_anystd::cout any library available std::endl; #elsestd::cout Warning: any library unavailable std::endl; #endif#ifdef __cpp_lib_fbcstd::cout fbc library available std::endl; #elsestd::cout Warning: fbc library unavailable std::endl; #endifreturn 0; } 执行结果如下图所示选择不同的C语言标准(C14/C17/C20)输出结果不同 GitHubhttps://github.com/fengbingchun/Messy_Test
http://www.w-s-a.com/news/481863/

相关文章:

  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯
  • 食用油 网站 模板网页游戏网站在线玩
  • 做网站用的书新能源东莞网站建设技术支持
  • 漯河网站超市建设软件开发的五个阶段
  • 制作深圳网站建设阿里OSS做网站图库费用
  • 网页设计与网站建设 入门必练宜都网站seo
  • 网站设计沟通阆中网站网站建设
  • 缩短网址做钓鱼网站如何确保网站安全
  • 网店网站开发怎样用ps做企业网站
  • 南京门户网站建设做网站一般注册哪几类商标