サイタプログラミングスクールC言語プログラミング入門講座 神奈川 楽しめるC言語セミナー レッスンノート ソースコードの読み方について

ソースコードの読み方について

C言語プログラミング入門講座のレッスンノート

レッスンノートって?レッスンノートって?

10/10の体験レッスンの内容は、以下の通りです。

 ・ ガイダンス・現状確認
 ・ ソースコードの読み方について

□ ガイダンス・現状確認

レッスンの冒頭で、現状の確認を兼ねてガイダンスを実施しました。

□ ソースコードの読み方について

手始めに、生徒さんがお持ちのソースコードを題材に、どのように読み進めればよいかについて簡単に説明しました。

簡潔に記すと、プログラムが動く順番に読むことになります。ということは、「どこが最初に動くのか」を知る必要がありますね。

C言語やC++の場合は、「main関数の最初からプログラム全体が動き始め、main関数の最後でプログラム全体の動作が終わる」となります。

-------------------------------------
・ main関数について

main関数は、プログラム全体(複数の.c や.cppで構成される場合もありますね)の中で、必ず1つ『だけ』用意しなければなりません。というのも、全プログラムの開始・終了をこの関数にする、というのが文法的に定められているからです。

多くの場合、この関数がどこにもないとビルドの最終段階で実行可能ファイル(拡張子.exeのついたファイル)の生成に失敗します

-------------------------------------

したがって、まずはプログラム全体からmainという名前の関数を探します。探せたら、そこに書かれている内容を順番に追っていきます。

そして、main関数の中身は大部分が他の関数を呼び出すようになっています。その場合は、呼び出す関数がどこにあるかを探して、その中身を順番に追っていくことになります。


このように読んでいくと、文法的な知識を習得しておかないと理解できない書き方にたびたび遭遇すると思います。それを、今後のレッスンで徐々に説明していきます。
新着レッスンノート

9/12のレッスン内容は、以下の通りです。 ・ポリモーフィズムについて ・Javaでの例外処理(try〜catch) 詳細は、お渡ししたノートを参照してください。 ポリモーフィズムは、オブジェクト指向の三大機能のひとつ(他にはカプセル化と継承があります)ですが、その中で...

9/5のレッスン内容は、以下の通りです。 ・ オブジェクト指向の考え方 □ オブジェクト指向の考え方 今取り組んでいるJavaは、純粋なオブジェクト指向のプログラミング言語に分類されます。そして、これはこれまで取り組んできたC言語とは、アプローチ的にも違うことをお話しし...

3/20のレッスン内容は、以下の通りです。 ・ 関数の再帰呼び出し 再帰呼び出しは自己呼び出しとも呼ばれ、関数が自分自身を「再帰的に」呼び出せるしくみのことです。 レッスンでは「1〜nまでの合計を求める」というお題で説明しましたが、他にも階乗、数列の漸化式などで用いられる仕...

3/15のレッスン内容は、以下の通りです。 ・ ポインタの基礎 ・ 変数の有効範囲 今回の詳細も、別途お渡ししたノートを参照してください。

3/15のレッスン内容は、以下の通りです。  ・ 配列の引数の取り扱い  ・ ポインタと配列・文字列の関係 今回の詳細は、別途お渡ししたノートを参照してください。

レッスンノート ページ先頭へ