assert
Reference : http://en.wikipedia.org/wiki/Assert.h
assert 是用來驗證你的假設
當程式去執行expression出現的結果是false的話,他就會去呼叫stderr,然後列印錯誤訊息
緊接著會去呼叫abort()來讓整個程式給停下來。反之程式就會正常執行。
直接看wiki上面的code會更容易清楚assert的用途。
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
留言