Hello World
最初のC++プログラムを作成・実行する
概要
プログラミング学習の伝統として、 最初に作成するプログラムは 「Hello, World!」と表示する シンプルなプログラムです。
これにより、開発環境がちゃんと動作することを確認できます。
完全なプログラム
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
実行結果:
Hello, World!
コードの解説
各行を詳しく説明します。 まだすべてを理解する必要はありません。 「こういう形なんだな」という感覚をつかんでください。
第1行: #include <iostream>
#include <iostream>
#include は、
別のファイルの内容をここに埋め込むという指示です。
<iostream> は、
入出力に関する様々な機能を定義したファイルの名前です。
つまり、このプログラムは「入出力機能を使う」と宣言しています。
第3行: int main() {
int main() {
main 関数は、
プログラムの開始地点です。
() と {} は
プログラミング言語の決め事です。
この形式は何度も出てきます。
int は、
main が「整数を返す」
という意味です。詳しくは後で。
第4行: std::cout << "Hello, World!" << std::endl;
std::cout << "Hello, World!" << std::endl;
std::cout は、
「画面に出力する」という機能です。
<< は、
「右の内容を左に送る」という意味。
ここでは、"Hello, World!" という文字列を
cout に送ることで、画面に出力します。
std::endl は、
「改行する」という意味です。
<< で連結することで、
文字列を出力してから改行しています。
第5行: return 0;
return 0;
return は、
「ここでプログラムを終了する」という意味です。
0 は、
「正常に終了した」という意味の約束です。
ほぼすべてのプログラムでは 0 を返します。
実際に実行してみよう(ステップバイステップ)
ステップ1: ファイルを作成
テキストエディタ(VS Code など)を開いて、
上記のコード(#include から } までのすべて)を
入力してください。
重要: コピペではなく、手で入力してください! タイピングにより、プログラムの構造が体に染み込みます。
ファイルは hello.cpp という名前で保存してください。
ステップ2: コンパイル
ターミナルを開き、ファイルがあるフォルダに移動して、 以下のコマンドを実行します:
g++ -o hello hello.cpp
ステップ3: 実行
コンパイルが成功すると、hello という実行ファイルが作成されます。
次のコマンドで実行します:
# Mac / Linux
./hello
# Windows
hello.exe
以下のように表示されれば、成功です!
Hello, World!
コンパイルエラーが出た場合
エラーメッセージをよく読んでください。 大抵の場合、以下のいずれかです:
エラー1: "expected ';'"
原因: セミコロン(;)の忘れ
対策: 各行の終わりに ; がついているか確認
エラー2: "expected '{'"
原因: 括弧のペアが合致していない
対策: ( と )、{ と } がペアになっているか確認
エラー3: "hello.cpp: No such file or directory"
原因: ファイルが見つからない
対策: ls or dir でファイルの位置確認
変更を加えてみよう
プログラムを少し改造してみましょう。 例えば:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
std::cout << "C++プログラミングへようこそ!" << std::endl;
return 0;
}
コンパイルして実行すると:
Hello, World!
C++プログラミングへようこそ!
このように、std::cout を複数回使うことで、
複数行を表示できます。
ポイント
main関数はプログラムの開始地点std::coutは画面に出力する機能<<は内容を送るという意味std::endlは改行return 0;はプログラムを正常に終了する
よくある誤り
誤解: 「プログラムは複雑に見える」
最初は複雑に見えるかもしれませんが、 主な部分は決まった形です。 何度も書いていれば、自動的に覚えます。
大切なのは「すべてを理解する」のではなく、 「動作を確認する」ことです。
やってみよう
練習1: hello.cpp を作成してコンパイル・実行してください。
練習2: 出力メッセージを変更して(例: "I love C++")、再度コンパイル・実行してください。
チャレンジ: 3行以上のメッセージを表示させるプログラムを作ってみてください。
ヒント
std::cout の行を複数回繰り返してください。
解答例
#include <iostream>
int main() {
std::cout << "Line 1" << std::endl;
std::cout << "Line 2" << std::endl;
std::cout << "Line 3" << std::endl;
return 0;
}
まとめ
- 第一のプログラムは決まった形がある
#includeで機能を導入、main関数で実行開始std::coutで画面出力ができる- 手で入力することが大切。コピペは避ける