こんにちは､ ようこそ｡
この講義では､ 基本的にC言語のプログラムの概念を強調したいと思います｡
C言語のプログラムの構造を説明したい｡
すべての構文などの詳細については､ 他の講義でお話しするつもりです｡
でも､ せめてチャレンジで見た､ 見どころの一部だけでも記載したい｡
今回も､ 他のコンセプトをより詳しく説明していきます｡
で､ これを覚えているんですね｡
これは見覚えがありますね｡
このコードの構造を少し紹介したいと思います｡
話して､ 発言などを盛り込む｡
しかし､ このプログラムで理解すべき重要なことの1つは､ これがすべてのCプログラムの基本的な構造であるということです｡
ここでまず注目すべきは､ 3行目のこのコードで､ Mainと呼ばれています｡
そこにはMainと書いてあり､ 2つの括弧がついています｡
この2つの括弧は､ 関数であることを意味しています｡
さて､ まだ関数が何なのかわかっていませんが､ 基本的に関数はその中にコードを含んでいます｡
それで､ メイン機能はすべてのCプログラムの一部であることを説明したいのです｡
プログラムの入り口となるものです｡
これは､ プログラムを実行したときに呼び出されるものです｡
4行目から7行目の中がすべて実行されます｡
そうですか｡
で､ このmain関数というのは､ プログラムを実行するときに呼び出されるC言語の特殊な関数なんです｡
そして､ 括弧があるから関数なのであって､ 関数はコードを整理するための手段でしかないのですね｡
ここで注目していただきたいのは､ 4行目です｡
左のスクイグリーブラケット､ スクイグリーブラケット､ そして7行目に右のスクイグリーブラケットがありますね｡
これは､ 機能の開始を定義するものです｡
そして､ 7行目には､ 関数のエンディング｡
これをコードのブロックという｡
つまり､ 5行目と6行目が関数mainの中のコードブロックです｡
そして､ 繰り返しになりますが､ mainはC言語の特殊な関数で､ プログラムを実行するときに呼び出されるものです｡
ですから､ すべてのCプログラムには少なくとも1つのmainが存在し､ mainは1つだけであるべきです｡
では､ 他の機能でプログラムを構成する方法を紹介します｡
しかし､ これは基本的なプログラムなので､ メイン関数が含まれており､ これが呼び出されるのです｡
そして､ 5行目､ 6行目では､ これが本体です｡
これは､ 関数mainのコードブロックです｡
そして､ 4と7は､ これらの機能の開始と終了であることにお気づきでしょう｡
つまり､ 私がここで伝えたいのは､ この関数の考え方にあるコードのブロックです｡
これらがすべてです｡
Cプログラムの構造の一部｡
その他､ Cプログラムは大文字と小文字の区別が重要です｡
だから､ 大文字にするか小文字にするかで､ 違いが出てくるんです｡
つまり､ このintを大文字のIに変更すると､ エラーになるのでコンパイルできないのです｡
そして､ 先ほど「細部にまで気を配る必要がある」と言ったのは､ 本心です｡
プログラムの細部に至るまで､ 問題を起こしたり､ エラーを起こしたりする可能性があります｡
だから､ 大文字と小文字の区別は重要なんだ､ 違いがあるんだ｡
ところで､ ここでもう一つ重要なのは､ 大文字と小文字が区別されていることです｡
それはないですね｡
また､ ここでは､ ソースコードを編集する際､ 行をどこから入力しても構いませんし､
最初に入力してもいいですし､ 一部が必要であれば､ すべてを同じ行に置くこともできます｡
ただ､ 何らかの構成をした方が読みやすくなることは説明します｡
でも､ いろいろできるんですね｡
やりたければやればいい｡
もう一つ､ ここで重要なのは､ 特定の概念ではないのですが､ すべての文がセミコロンで終わっていることです｡
だから､ それはシンタックスのディテールを理解する必要があるんだ｡
さて､ 3行目と4行目､ そして1行目ですが､ これらはコードの記述ではありません 3行目は関数の開始を指定するための関数を定義しています｡
ひとつは違うことをしている｡
あなたのコードで使いたい何らかのライブラリが含まれています｡
でも､ 5行目と6行目はステートメントなのでセミコロンがあり､ ステートメントの話などをしていきます｡
しかし､ セミコロンも重要であることを認識したいものです｡
わかりました｡
などのコンセプトを説明します｡
1行目を説明します｡
機能については､ もっと詳しく説明します｡
3行目にintがあるのはなぜか､ 説明します｡
しかし､ 私がここで指摘したかったのは､ コードのブロックと関数の構造､ そしてCプログラムのエントリポイントであるmain関数という考え方です｡
つまり､ このシンプルなCプログラムは､ どのプログラムでも非常に似たようなものを見ることになるのです｡
そのメインルーチンと､ 関数を表す括弧が表示されていますね｡
そして､ それが本当に番組の編成になるのです｡
さて､ この関数は他の関数を呼び出すことがあります｡
それは全く別の球場です｡
しかし､ ここでもう一度強調したいのは､ 関数内のコードブロックの考え方と､ メインルーチンの考え方､
そしてセミコロンで終わるという考え方です｡
さて､ ここでもうひとつお気づきの点があるとすれば､ あるコードの一部をインデントしたことです｡
でも､ コードは読みやすいものにしたいですよね｡
そして､ 読みやすいコードとはどういうことかというと､ もし私がこのようにコードを書いて､ 同じ行に物事を配置したとします｡
読みにくさが増しますよね｡
もっと難しいことがわかるでしょ？
でも､ 新しい行を追加して､ コードの各行の後にインデントを加えると､ 読みやすくなるんです｡
5行目と6行目は､ 括弧があり､ 特にmainという関数の中にあるので､ コードブロックの中であることはすぐにわかりますね｡
そのため､ インデントを使って意味のある名前で改行することで､ コードを読みやすくすることができます｡
それが､ 最初のプログラムのもうひとつの収穫です｡
その他を挙げました｡
プログラムの構成や読みやすさを考える上で､ もう一つ重要なポイントがあります｡
しかし､ これは､ やはり､ すべてのCプログラムに見られるCプログラムの構造を記述しているに過ぎません｡
これから数回の講義の中で
今回は､ C言語の基礎的な話をします｡
include文の考え方､ printfを使って出力を表示する考え方､ mainからデータを返す考え方など､
プログラムにとって本当に一般的な､ 素敵な小さな概念を説明します｡
特定のカテゴリーではないんです｡
それらは本当に基礎的なもので､ これから数回の講義で説明することになります｡
あ､ もうひとつ､ ちょっとだけ予告しておくと､ これはこれから詳しく説明しますが､
その他にも､ 時々学生から聞かれることがあるのですが､ 「これってどうなってるんですか？
INTEGER ですよね？
そして､ 関数の話になると､ 関数からデータを返す方法について説明することになります｡
しかし､ これは基本的にリターンがあればいいということです｡
そしてこれは､ main関数が数値を返すと言っているのです｡
そして､ これが通常表すのは､ プログラムにエラーがあったかどうかということです｡
つまり､ 0を返すということは､ プログラムにエラーがなかったということなのです｡
44のようなエラーコードを返した場合､ それはプログラムのエラーを表しているのかもしれません｡
でも､ また､ その話をします｡
より多くの関数がありますが､ このキーワードINTを理解し､ 常にそこにintが表示されるとは限りません｡
そこに空白のキーワードが出てくることもありますが､ またそれもよしとしましょう｡
これは､ メイン関数がデータを返さないことを意味します｡
その場合､ コンパイラの警告が出るかもしれませんが､ 通常はint でも何かを返していることを意味します｡
メインでは時々､ voidというキーワードを見かけますが､ これはメインプログラムがパラメータもデータも受け付けないことを意味します｡
繰り返しになりますが､ これらは機能の話をするときに使う用語で､ これらを見たときに､ 今はあまり気にしないでください｡
機能の説明の時に説明します｡
でも､ 空洞は見えるんですよね｡
Voidは､ データがないことを言い表しただけです｡
必須ではありません｡
メインがキーワードなので､ 今は空カッコで結構です｡
mainという名前の変数を宣言するとエラーになるとか､ そういうのはダメです｡
ただ､ 2つほど知っておきたい注意点があります｡
また､ よく聞かれる質問ですが､ なぜmain関数のためにそこにintがあるのでしょうか？
なぜ､ 時々空白が見えるのでしょうか？
なぜデータを返すのか？
なぜゼロを返すのか？
というわけなんです｡
エラーコードについては
ありがとうございます｡