static_assert(sizeof(int) == 4, "need 32-bit int"); 的作用是?

C++

  1. A.编译期断言:条件为假直接编译失败,零运行时开销
  2. B.运行时检查,条件为假则抛异常终止
  3. C.只在 Debug 模式下生效,NDEBUG 时移除
  4. D.把 int 强制定义为 4 字节,不满足则改布局