在C中声明关键字

时间:2019-03-28 16:32:23

标签: c keyword

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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宏在编译时禁用断言。 因此,例如,如果您依靠它作为前提条件,则可能希望通过无条件构建的测试将它们加倍。