Code Fix

上級Assertion failed の原因と直し方 › パターン3

Assertion failed の原因と直し方

assert()に渡した条件式がその場でfalseになったときに強制終了するマクロです。

 1  #include <stdio.h>
 2  #include <assert.h>
 3  
 4  int main(void) {
 5      int temp = 36;
 6      assert(__________);
                    ^
 7      printf("temp=%d\n", temp);
 8      return 0;
 9  }
main: main.c:6: main: Assertion `temp < 0' failed. Aborted

空欄を埋めてコンパイル・実行を通す

広告
広告スロット(未設定)

Assertion failed の原因と直し方

「本来ありえないはずの状態」を検出するために使われます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)