使用时要包含assert.h这个头文件,在运行时该函数确保符合指定条件,如果不符合就直接报错,这个宏被称为断言。
如:assert(p!=NULL)如果表达式为真则不会起任何作业,反之报错。
并且但你不需要使用时再开头加上#define NOBUG即可停用
并且不用担心因为引入导致的内存增加问题,VS2022中可以在release版本中禁用assert就可以直接优化。这点也是相比于用if判断的优势
使用时要包含assert.h这个头文件,在运行时该函数确保符合指定条件,如果不符合就直接报错,这个宏被称为断言。
如:assert(p!=NULL)如果表达式为真则不会起任何作业,反之报错。
并且但你不需要使用时再开头加上#define NOBUG即可停用
并且不用担心因为引入导致的内存增加问题,VS2022中可以在release版本中禁用assert就可以直接优化。这点也是相比于用if判断的优势