处的布林运算式是要在编译阶段就可以确定的运算式，例如codice_19等。上述的方式都需要唯一不重覆的名称。现代的编译器支援__COUNTER__的预处理器定义，在每次使用到此定义时，回传一个每次会加一的数值，因此可以产生唯一不重覆的名称。及C++11可以用codice_22支援静态断言。
关闭断言机能.大部份的程式语言可以用设定启动或关闭所有的断言，有时也可以启动或关闭个别的断言。一般会在开发过程中启动断言，在最后测试完成，要发行正式版本给客户时会关闭断言。在不考虑断言副