アサーション
この機能は紹介だけに留めます。 アサーションはプログラム中に現在この条件を満たしていますか?ということを確認する機能です。
使用例 -入力が正であることを確認-
10 を入力値で割るプログラムで受け取った入力が 0 ではないことを確認したい。
#include <stdio.h>
#include <assert.h>
int main(){
int n;
scanf("%d",&n);
assert(n!=0);
printf("%d\n", 10 / n);
}
2 を入力した場合
$ ./a.out
2
5
0 を入力した場合
$ ./a.out
0
a.out: test.c:7: main: Assertion `n!=0' failed.
zsh: IOT instruction (core dumped) ./a.out