static_assert (Error handling) – C 中文开发手册

[
  •   C 语言中文开发手册

    static_assert (Error handling) - C 中文开发手册

    在头文件<assert.h>中定义
    #define static_assert _Static_assert

    此便利宏扩展为关键字_Static_assert。

    #include <assert.h>
    int main(void)
    {
        static_assert(2 + 2 == 4, "2+2 isn't 4");      // well-formed
        static_assert(sizeof(int) < sizeof(char),
                     "this program requires that int is less than char"); // compile-time error
    }

    参考

    C11标准(ISO/IEC 9899:2011): 7.2/3诊断<assert.h>(p:186)

    另请参阅

    | 静态声明的C ++文档|:----|

  •   C 语言中文开发手册
    ]
    转载请保留页面地址:https://www.breakyizhan.com/c-3/28005.html
    原文地址:https://www.cnblogs.com/breakyizhan/p/13272482.html