assert

Reference : http://en.wikipedia.org/wiki/Assert.h

assert 是用來驗證你的假設

當程式去執行expression出現的結果是false的話,他就會去呼叫stderr,然後列印錯誤訊息

緊接著會去呼叫abort()來讓整個程式給停下來。反之程式就會正常執行。

直接看wiki上面的code會更容易清楚assert的用途。



#include  <stdio.h>
#include  <assert.h>
 
int test_assert ( int x )
{
   assert( x <= 4 );
   return x;
}
 
int main ( void ) 
{
  int i;
 
    for (i=0; i<=9; i++){
        test_assert( i );
        printf("i = %i\n", i);
    }
 
  return 0;
}




i = 0
i = 1
i = 2
i = 3
i = 4
assert: assert.c:6: test_assert: Assertion `x <= 4' failed.
Aborted

留言

熱門文章