📜 プログラムとは何か
hello.c を保存してダブルクリックしても、エディタがもう1枚開くだけで何も起きません。gcc hello.c は成功したのに hello と打つと command not found。あるいはコードを直したのに、実行すると前とまったく同じ結果が出続けます。
ソースコードは人間の言葉です。CPUが読めるのは機械語だけなので、コンパイラに翻訳させて実行ファイルを作り、その実行ファイルのほうを動かす必要があります。出力名を指定せずに gcc hello.c と打つと、できあがるのは hello ではなく a.out(Windowsのgccなら a.exe)です。また、ソースを直しても再コンパイルしなければ実行ファイルは古いままです。
gcc hello.c -o hello で名前を決めて翻訳し、./hello(Windowsなら hello.exe)で実行します。直したら必ず翻訳し直す——この2つを1セットの動作として体に入れてください。結果が変わらないときは、そもそも新しい実行ファイルができているか(コンパイルがエラーで止まっていないか)を先に確認します。
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。