上級 › Assertion failed の原因と直し方 › パターン4
Assertion failed の原因と直し方
assert()に渡した条件式がその場でfalseになったときに強制終了するマクロです。
1 #include <stdio.h> 2 #include <assert.h> 3 4 int main(void) { 5 int age = 25; 6 assert(__________); ^ 7 printf("age=%d\n", age); 8 return 0; 9 }
main: main.c:6: main: Assertion `age > 150' failed.
Aborted
空欄を埋めてコンパイル・実行を通す
25は150を超えていないのに「150より大きいはず」という誤った前提を書くと、正常な値でも強制終了します。
次の問題