維護(assertion)敘述
當自己寫的函式庫要提供他人使用時,適當的利用維護敘述,可以建立安全的使用
介面,避免他人因為使用不當,而造成不可預期的後果。
C 語言有自己的維護函式- assert() ,使用方法如下:
assert(total < 1000);
當程式執行到該行時,若 total < 1000 則程式可以繼續執行;若
total >= 1000 ,則會秀出維護錯誤訊息的字串,並結束程式。
維護字串包含有:判斷式子、程式檔名及該行的行號。
緊記使用前要引入前置檔 assert.h
--------------------------------------------------------------------------------------------------
Advanced example:
- #include <stdio.h>
- #include <assert.h>
- #define TRUE 1
- #define FALSE 0
- int
- find_char( char **strings, int value )
- {
- assert( strings != NULL );
- /*
- ** For each string in the list ...
- */
- while( *strings != NULL ){
- /*
- ** Look at each character in the string to see if
- ** it is the one we want.
- */
- while( **strings != '\0' ){
- if( *(*strings)++ == value )
- return TRUE;
- }
- strings++;
- }
- return FALSE;
- }