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

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

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

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

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

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

□ ガイダンス・現状確認

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

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

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

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

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

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

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

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

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

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

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


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

7/15のレッスン内容は、以下の通りです。  ・ Visual Studio 2015の使用方法  ・ C言語演習 要望があったため、今回からしばらくC言語の内容にシフトします。 なお問題に関する詳細は、レッスン中にお渡ししたノートなどを参照してください。 □ Vis...

7/14のレッスン内容は、以下の通りです。  ・ 整列アルゴリズムの実装   - 基本ソート   - 改良ソート 詳細は、レッスン中に別途お渡ししたノートも参照してください □ 整列アルゴリズムの実装 ○ 基本ソート まずは、  ・ 選択ソート  ・ ...

7/13のレッスン内容は、以下の通りです。  ・ ポインタ   - 宣言   - 代入   - 間接参照   - NULLポインタ   - 引数の値渡しと参照渡し 詳細は、レッスン中に別途お渡ししたノートも参照してください。 □ ポインタ 引き続き、ポインタが...

7/12のレッスン内容は、以下の通りです。  ・ 注文情報を利用した各種処理   - 注文情報の取得   - 特定のマジックナンバーと一致するかのチェック処理   - 特定マジックナンバーの注文数計上   - 特定マジックナンバーの各オープンポジションのオープン時刻取得 詳...

7/11 の体験レッスンの内容は、以下の通りです。  ・ ガイダンス  ・ Visual Studio 2017の使用方法  ・ ビルドについて なお詳細は、レッスン中に別途お渡ししたノートも参照してください。 □ ガイダンス 現状や要望確認を兼ねて、体験レッスンの...

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