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

廊坊网站建设哪家权威seo优化的优点

廊坊网站建设哪家权威,seo优化的优点,做网站的几个步骤,网页设计实训报告任务书博主介绍:程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章,首发gzh,见文末👇&#x1f…

博主介绍:程序喵大人

  • 35- 资深C/C++/Rust/Android/iOS客户端开发
  • 10年大厂工作经验
  • 嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手
  • 《C++20高级编程》《C++23高级编程》等多本书籍著译者
  • 更多原创精品文章,首发gzh,见文末
  • 👇👇记得订阅专栏,以防走丢👇👇
    😉C++基础系列专栏
    😃C语言基础系列专栏
    🤣C++大佬养成攻略专栏
    🤓C++训练营
    👉🏻个人网站

C/C++里,assert是一种比较常用的调试策略。

定义

assert字面意思是断言,用于判断是否满足某个条件,如果不满足某个条件,则程序会直接崩溃,控制台上会显示崩溃所在的文件名和行号。

看下它的使用:

#include <assert.h>
#include <stdio.h>void func(int a) {assert(a > 0);printf("%d", a);
}int main() { func(-1); }

示例中我用assert来表示函数func的输入一定要>0

我如果输入了-1,程序运行时会在assertcrash,同时提供了报错的详细:

a.out: test.cc:5: void func(int): Assertion `a > 0' failed.Aborted

注意事项:

我们一定在assert处只做判断,不要添加任何功能逻辑,因为assert只在debug模式下有作用release模式下,assert这行代码会自动跳过去,会自动被忽略。

assert(++i > 0);

这种改变了i状态的assert代码千万不要写,因为会导致debug模式和release模式下的行为不一致。

什么时候使用assert

期望某块逻辑一定要满足某个前置条件,如果不满足就要crash,这方便于我们在debug模式下调试程序,如果crash,方便我们进一步修复问题,使其满足assert条件。

比如我们要输出某个字符串,做一次判空其实也是耗费性能的,我们期望传进来的串一定非空,如果是空,那就直接crash

void func(const char* s) {printf("hello %s \n", s);
}

static_assert

上面的assert运行时断言,C++11之后还有个编译时断言:static_assert,用于在编译时判断某些条件,如果断言失败,则会编译失败,用法和assert类似。

#include <type_traits>
constexpr int k = 120;
int main() { static_assert(k > 200, "k < 200"); }

输出:

test.cc:8:14: error: static_assert failed due to requirement 'k > 200' "k < 200"int main() { static_assert(k > 200, "k < 200"); }
^             ~~~~~~~1 error generated

static_assert后面可以跟着一个字符串,在断言失败时,会在控制台输出此字符串,方便提示我们相关信息。

练习

  • static_assert还有很多作用,比如可以判断某个类是否有默认构造函数,某个函数是否是noexcept等,可以自己尝试一下。
http://www.dtcms.com/wzjs/464969.html

相关文章:

  • 淄博优化网站排名升华网络推广软件
  • 可以做外链的网站有哪些代运营哪家比较可靠
  • 网站编程 mysql求好用的seo软件
  • htmlsubmit回调网站建设discuz论坛seo设置
  • 网站服务器维护工具android优化大师
  • 快速建站用什么深圳网站开发
  • 做哪些网站比较赚钱自己怎么做网站网页
  • 于都建设银行网站招聘百度搜索趋势
  • 做淘宝网站目的推广服务商
  • 布吉商城网站建设哪家便宜怎样给自己的网站做优化
  • 网站备案多长时间来完成社群营销的十大案例
  • 斗鱼企业网站建设的目的网络营销知识点
  • 苏州网站制作网站建设长沙seo工作室
  • 网站怎么做地区屏蔽js建网站设计
  • 扬州北京网站建设上海今天发生的重大新闻
  • 代办公司注册深圳公司博客程序seo
  • 响应式网站模板企业新网站怎么做推广
  • 专注律师微网站建设与律师微信营销6口碑营销ppt
  • 网站建设优化开发公司排名网站关键词优化推广
  • 弹幕网站如何做seo网络推广怎么做
  • 苏州h5网站建设价钱免费域名申请
  • 设计类素材网站网站维护
  • 海南网站建设中心网站制作需要多少钱
  • 伪静态网站配置管理微信软件
  • 成都高端网站制作百度销售系统
  • wordpress 获取文章的分类idseo网站课程
  • 宣城老品牌网站建设广东seo网站优化公司
  • 西安做百度网站公司如何创建一个网页
  • 网站漏扫手机怎么自己制作网页
  • 云南省建筑信息平台网络推广优化工具