诚心求助
请问
c++中 assert( “参数” )这个函数怎么用?其中的参数是什么?
请问
c++中 assert( “参数” )这个函数怎么用?其中的参数是什么?
用来检测是否为FALSE,如果是的话把程序中止
#include <stdio.h> #include <assert.h> #include <string.h> void analyze_string( char *string ); void main( void ) { char test1[] = "abc", *test2 = NULL, test3[] = ""; printf ( "检查的文字列是 '%s'\n", test1 ); analyze_string( test1 ); printf ( "检查的文字列是 '%s'\n", test2 ); analyze_string( test2 ); printf ( "检查的文字列是 '%s'\n", test3 ); analyze_string( test3 ); }
void analyze_string( char * string ) {
assert( string != NULL );
assert( strlen( string ) > 2 );
assert( *string != '\0' ); }