C++基本構文:初心者向けガイド
こんにちは、将来のプログラミングスーパースター!C++の世界への興奮的な旅にご案内できることを嬉しく思います。プログラミングを教えてきた年数を考えれば、C++はプログラミングの世界におけるスイスアーミーナイフのようなものです - 多様で強力であり、最初は少し威圧的かもしれません。でも心配しないでください!一歩一歩進んでいき、あなたがプロのようにC++のコードを書けるようになるまでに至ります。
C++プログラムの構造
まず、C++プログラムの基本的な構造から始めましょう。これをコードの骨組みと考えてください - すべてを支えています。以下に簡単な例を示します:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
これを分解してみましょう:
-
#include <iostream>
: この行はコンパイラにiostreamライブラリを含めるように指示します。これにより、入出力データを扱うことができます。 -
using namespace std;
: この行は、標準ライブラリの要素を'std::'を前置不需要で使用できるようにします。 -
int main()
: これはプログラムが実行を開始するメイン関数です。 -
cout << "Hello, World!" << endl;
: この行はコンソールに"Hello, World!"を表示します。 -
return 0;
: これはプログラムが正常に実行されたことを示します。
C++プログラムのコンパイルと実行
最初のプログラムができたので、それを生き返らせてみましょう!C++プログラムをコンパイルして実行するのは、ケーキ作りに似ています。まず、材料を混ぜます(コードを書きます)、次に焼きます(コンパイル)、そして最後に堪能します(実行)。
以下の手順で行います:
- コードを.cpp拡張子のファイルに保存します(例:helloworld.cpp)
- ターミナルまたはコマンドプロンプトを開きます
- ファイルがあるディレクトリに移動します
- プログラムをコンパイルします:
g++ helloworld.cpp -o helloworld
- プログラムを実行します:
./helloworld
それで、コンソールに"Hello, World!"が表示されるはずです。おめでとうございます、あなたは初めてのC++プログラムを実行しました!
C++におけるセミコロンとブロック
C++では、セミコロンとブロックはコードの句読点のようなものです。コンパイラが一つのステートメントがどこで終わり、次のステートメントがどこで始まるかを理解するのに役立ちます。
セミコロン
C++のすべてのステートメントはセミコロンで終了する必要があります。これは文末のピリオドに似ています。例えば:
int x = 5;
cout << x;
ブロック
C++のブロックはカッコ{}で囲まれており、複数のステートメントを一组にまとめます。例えば:
if (x > 0) {
cout << "x is positive";
x = x + 1;
}
C++の識別子
C++の識別子は、変数、関数、クラスなどのコード内の要素に名前を付けるものです。識別子を作成するためのルールは以下の通りです:
- 文字、数字、アンダースコアが含まれます
- 先頭は文字またはアンダースコアで始める必要があります
- 大文字と小文字は区別されます(myVarとMyVarは異なります)
- C++のキーワードを使用することはできません
有効な識別子の例:
int age;
double _value;
string firstName;
C++のキーワード
キーワードはC++で特別な意味を持つ予約語です。識別子として使用することはできません。以下に一般的なC++キーワードの表を示します:
キーワード | 説明 |
---|---|
int | 整数データ型 |
float | 浮動小数点データ型 |
if | 条件ステートメント |
else | ifの代替 |
while | ループステートメント |
for | ループステートメント |
return | 関数から戻る |
class | クラスを定義する |
トリグラフ
トリグラフは、一文字を表すために使用される三文字のシーケンスです。現代のC++プログラミングでは一般的に使用されていませんが、知っておくと良いでしょう。以下にトリグラフの表を示します:
トリグラフ | 等価 |
---|---|
??= | # |
??( | [ |
??/ | \ |
??) | ] |
??' | ^ |
??< | { |
??! | |
??> | } |
??- | ~ |
C++における空白
C++の空白はスペース、タブ、改行を指します。C++コンパイラは一般的に空白を無視するため、コードの可読性を高めるために使用しても機能に影響しません。
例えば、以下の二つのコードスニペットは等価です:
int x=5;y=10;z=x+y;
int x = 5;
y = 10;
z = x + y;
二つ目のバージョンは遥かに読みやすくありませんか?那就是空白の力です!
そして、皆さん!C++の基本構文をカバーしました。コードを学ぶことは新しい言語を学ぶのと同じで、練習と忍耐が必要です。すぐにすべてを理解できないとがっかりしないでください。不断に実験し、コードを書き続け、そして最も重要なのは、楽しみ続けてください!
次のレッスンでは、C++の変数とデータ型について深く掘り下げます。それまでは、ハッピーコーディングを!
Credits: Image by storyset