在C中声明关键字

年份

除了教科书上定义的关键字“ assert”以外,实际用例是什么?

它不是常用的关键字,因此很少有示例可以解释实际的实现及其在Code中的用法

载子

您可以使用任何适合的方式使用它。就个人而言,当我不想依赖任何依赖项时,我将其用于编写简单的单元测试。

有人用它来检查前置条件和后置条件,例如:

int foo(int a, int b) {
    int result;

    assert(a > 0 && a < 150);
    assert(b > 20 && b < 1000);

    // do something with a, b and store something in result

    assert(result > -10 && result < 10);

    return result;
}

但是请注意,可以通过定义NDEBUG在编译时禁用断言因此,例如,如果您依靠它作为前提条件,则可能希望通过无条件构建的测试将它们加倍。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类声明中的只读关键字

来自分类Java

在Java中声明关键字

来自分类Java

声明中的关键字“类”

来自分类Dev

类声明中的关键字const

来自分类Dev

为什么在C ++中的类指针声明中使用'struct'关键字

来自分类Dev

在C#中的局部变量声明之前使用“ using”关键字?

来自分类Dev

在Objective-C中需要声明哪些场景关键字“ volatile”?

来自分类Dev

在C中的定义和声明中使用static关键字

来自分类Dev

C ++中关键字new的解释

来自分类Dev

C中的“注册”关键字?

来自分类Dev

C ++中的“ using”关键字

来自分类Dev

C#中的“ This”关键字

来自分类Dev

C ++中的自动关键字问题

来自分类Dev

了解C ++中的volatile关键字

来自分类Dev

C中的extern关键字

来自分类Dev

C ++中const关键字的区别

来自分类Dev

数组函数参数声明中的静态关键字

来自分类Dev

方法声明中const关键字的不同位置?

来自分类Dev

在 C++ 接口声明中使用关键字

来自分类Dev

在C#中使用is关键字声明内联变量

来自分类Dev

为什么 C++ 中的关键字 struct 与 C 中的关键字 struct 不同?

来自分类Javascript

声明不带var关键字的变量

来自分类Dev

使用 static 关键字声明的问题

来自分类Dev

使用static关键字的变量声明

来自分类Dev

使用“var”关键字声明变量

来自分类Dev

有什么理由不应该对C中的所有变量和函数声明使用“ volatile”关键字吗?

来自分类Dev

在C / C ++中,FORTRAN中的POINTER关键字等效

来自分类Dev

Flutter中的“ with”关键字

来自分类Dev

Java中的关键字“ of”