c++ - #include<cassert> 做什么/它能做什么

标签 c++ include

我的老师在 C++ 程序中使用了这个 include 并且没有解释它。我很好奇它是什么以及它做了什么。我无法在网上找到任何有用的信息。只是简单提一下它是一个调试工具。我可以用它做什么? 我应该对此感到好奇吗?

#include <cassert>

最佳答案

与所有头文件一样,它使您可以访问其中声明的函数、类型和变量。 (还有宏,我们不要忘记宏,因为它们恰好适用于这种情况。)

header <cassert>为您提供标准 C header 中的所有内容 <assert.h>但包裹在 namespace std; (这是一个模式,C++提供了<cXYZ>对应每个C头<XYZ.h>:<cstdlib><cmath>等)

This documentation建议唯一的内容是单个宏,assert(condition)

关于c++ - #include<cassert> 做什么/它能做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869118/

相关文章:

c++ - C++中的引用是如何用指针实现的

c++ - 按顺序对数字进行排序 - 冒泡排序 - C++

c++ - LVN_ITEMCHANGING - 区分用户输入

visual-c++ - 像在 msvc (visual c++) 中一样在 emacs 中打开包含文件

c++ - 在eclipse中包含来自其他文件夹的文件

c++ - 递归 unordered_map

c++ - 在 C/C++ 中检测多余的#include?

c++ - 如何在不复制的情况下将 C++ 类从一个项目重用到另一个项目

c++ - 为什么在#include <string>之后仍需要使用std::string?

c++ - 计算小数部分并以精确的方式显示小数点后的数字