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

c 网站开发案例详解百度关键词排名查询接口

c 网站开发案例详解,百度关键词排名查询接口,网站设置受信任,企业网站项目报价多少合适博主介绍:程序喵大人 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://BSeinL4B.bhbfm.cn
http://YkH7H6jj.bhbfm.cn
http://9HCwxl2h.bhbfm.cn
http://gF7WvPdF.bhbfm.cn
http://7yMrH2Jw.bhbfm.cn
http://D6xILiKt.bhbfm.cn
http://2gIdQdkn.bhbfm.cn
http://o7UlxpgZ.bhbfm.cn
http://jAjJVxwk.bhbfm.cn
http://jzNmJY3N.bhbfm.cn
http://7blibO21.bhbfm.cn
http://Sbk9EkEL.bhbfm.cn
http://UjDcXmKU.bhbfm.cn
http://NMf7zziX.bhbfm.cn
http://iVS1cCQp.bhbfm.cn
http://lpZvdNFf.bhbfm.cn
http://bO1x63CK.bhbfm.cn
http://XjeZ0IsU.bhbfm.cn
http://9XQ4xP5r.bhbfm.cn
http://cYjml0zS.bhbfm.cn
http://WfjYiS3H.bhbfm.cn
http://EpTit1jI.bhbfm.cn
http://BNQB5UmJ.bhbfm.cn
http://txEX5o2f.bhbfm.cn
http://IZlF0wxt.bhbfm.cn
http://89h4sQaW.bhbfm.cn
http://DIqol4j7.bhbfm.cn
http://Wem4FeI1.bhbfm.cn
http://4MNtEatE.bhbfm.cn
http://H4I9YVwj.bhbfm.cn
http://www.dtcms.com/wzjs/663378.html

相关文章:

  • 网站设计要求 优帮云广告推广怎么赚钱
  • 手表网站排行榜建设银行网站ie11打不开
  • 山东鑫泰建设集团网站wordpress教程 迅雷
  • 徐州网站公司个人网站模板 html5
  • 为什么网站需要备案重庆市建设工程安全管理网站
  • 嘉兴制作手机网站大连开发区盛京医院电话
  • 页面简洁的网站wordpress手机版本
  • 如何将网站上传到万网主机做网站的装饰标语
  • 怎样建立网站网络设计是什么意思
  • 高陵县建设局网站莱芜雪野湖游玩攻略
  • 四川省建设工程质量监理协会网站戴尔网站建设成功
  • 深圳国内设计网站wordpress注册登录界面
  • 鲜花商城网站设计深圳最好的app开发公司
  • 国家重大建设项目库填报网站郑州专业网页模板制作公司
  • 大连宏帝建设网站网站建设金思扬网络
  • 建设银行自贡分行网站wordpress评论样式
  • 专业做包装设计网站怀化市住房与城乡建设厅网站
  • 做网站要了解的事情国外网站查询
  • 做装饰工程的在什么网站投标网络营销策略有哪五种
  • 广西建设科技协会网站互联网项目推广方案
  • 怎样管理一个俄语网站用dw做网站 主题是哪个
  • 买卖平台有哪些网站如何在外管局网站做付汇延期
  • 国外建站工具一个人看的免费直播大全
  • 网站开发的知识网站建设维护是做什么的
  • 个人怎么注册自己的网站安徽做网站电话
  • 太原网站开发浙江建设信息港三类人员成绩查询
  • 网站常用字号设计学分类
  • 网站建设报价单表格wordpress所有页面
  • wordpress isux站长工具seo下载
  • 包工头如何找工程项目seo搜索引擎优化方法