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

网站建设优惠活动百度网址提交入口平台

网站建设优惠活动,百度网址提交入口平台,新网站优化,金融公司网站建设C中包含动态断言(assert)和静态断言(static_assert),下面分别分析各自的用法。 1.动态断言(assert) assert 是一个宏,在预处理阶段不生效,在运行阶段才起作用&#xff0…

        C++中包含动态断言(assert)和静态断言(static_assert),下面分别分析各自的用法。

1.动态断言(assert)

        assert 是一个宏,在预处理阶段不生效,在运行阶段才起作用,所以又叫“动态断言”。

       动态断言用来判定一个表达式必定为真。表达式如果返回false,就会输出错误消息,然后调用 abort() 终止程序的执行。

assert(i > 0);
assert(p != nullptr);
assert(!str.empty());

        上述断言分别在运行阶段判定:(1)变量i是整数;(2)指针p不为空;(3)字符串str不是空字符。

        动态断言可以附加错误信息,方便用户查看。

assert(i > 0 && "i must be greater than zero");
assert(p != nullptr && "p must not be null");
assert(!str.empty() && "str must not be empty");

2.静态断言(static_assert)

        static_assert是一个关键字,而不是宏定义。它在编译阶段生效,在运行阶段是看不到的,所以又叫”静态断言“。

        静态断言用来判定一个表达式必定为真。表达式如果返回false,就会编译失败,抛出错误信息。

static_assert(__GNUC__ || __clang__);
static_assert(_MSC_VER);

        上述断言分别在编译阶段判定:(1)是否使用了 GCC 或 Clang 编译器;(2)检查是否使用了 Microsoft Visual Studio 编译器;

        静态断言可以附加错误信息,方便用户查看。

static_assert(std::is_same<int, int>::value, "C++11 is not supported");
static_assert(std::is_null_pointer<std::nullptr_t>::value, "C++14 is not supported");

        上述断言分别在编译阶段判定:(1)是否支持 C++11 的 std::is_same 类型特性;(2)是否支持 C++14 的 std::is_null_pointer 类型特性。

http://www.hengruixuexiao.com/news/15055.html

相关文章:

  • 邢台做网站服务平台运营推广
  • 福建省网络公司排名长沙网站优化效果
  • 鲜花商城网站模板谷歌关键词搜索量数据查询
  • https的网站怎么做免费发布推广信息的平台
  • 河北邢台企业做网站珠海网站建设优化
  • 专业的网站建设公司排名拼多多关键词排名在哪里看
  • 建设银行基金网站百度怎样免费发布信息
  • 云南文山邮编免费seo教程分享
  • wordpress回复经典编辑器网站优化排名查询
  • 厦门市建设协会网站竞价如何屏蔽恶意点击
  • 北京电子商务网站制作灰色关键词排名代发
  • 百度广告投放电话营销推广seo
  • 2024 b站永不收费上海网站快速排名提升
  • 学做网站后台开发网络seo推广培训
  • 做网站5年工资多少石家庄seo结算
  • 灰色行业老域名做网站不收录免费二级域名建站
  • 东营住房与城乡建设部网站百度官方电话24小时
  • 外发加工会计分录优化工作流程
  • 建筑八大员报名官网沧州搜索引擎优化
  • 网站开发流程抚州seo服务方案
  • 外贸怎么做网站短网址生成器免费
  • 电子商务网站建设与管理学习心得最新国际新闻头条新闻
  • c2c模式是指什么苏州seo免费咨询
  • 自己来建网站天津放心站内优化seo
  • wordpress同步 说说windows优化大师要钱
  • 网站的建议丈哥seo博客工具
  • 在哪里查看网站日志网站首页排名
  • 用dw做网站的教程哈尔滨seo关键词
  • 做外账经常进哪几个网站个人怎么做百度竞价
  • 安徽做网站电话代发新闻稿最大平台