2-2 最初のプログラムのデバッグ

最初のプログラムのデバッグを行ってみます。デバッグとは間違ったプログラムを修正することです。
虫(バグ)を取ることから、デバッグと呼ばれています。
エラーがでなかった方も見て、実際に実行してみてください。

まず、正しいプログラムは以下でした。

1 #include <stdio.h>
2 
3 main()
4 {
5     printf("Hello, World\n");
6 }

デバッグ その1

間違った例、その1を示します。
1行目の#から始まる文が抜けています。

1 
2 main()
3 {
4    printf("Hello, World\n");
5 }

これをコンパイルすると以下のようになります。

青線の枠内をみてください。なんとなくprintfとstdio.hが叱られているのが分かるでしょうか。
printfを使うのには<stdio.h>が必要だと言っているのです。

デバッグ その2

間違った例、その2を示します。
4行目の{が抜けています。

1 #include <stdio.h>
2
3 main()
4
5    printf("Hello, World\n");
6 }

青線の枠内をみてください。なんとなく{や}で叱られているのが分かるでしょうか。
}の前に予想される記号が無い。すなわち{が無いと言われています。

デバッグ その3

間違った例、その3を示します。
5行目にスペルミスがあります。

1 #include <stdio.h>
2
3 main()
4
5    arintf("Hello, World\n");
6 }

青線の枠内をみてください。なんとなくarintfで叱られているのが分かるでしょうか。
ちゃんとarintfはprintfの間違いではないか?と指摘してくれていますね。

なんとなく英語を読んだら分かるでしょう?
でも、エディターに行番号が出るように設定していないと、エラーがどこか良く分かりませんね。
行番号を表示できるようにしておいてください。

コメント

タイトルとURLをコピーしました