C++初心者向け基礎講座002 ヘルローワールド
本セクションには一部予備知識が必要な内容が含まれます
基本構文フレームワーク
新規作成したソースコードファイルは空です。この状態では実行できません。 C++では以下のような基本的な構文フレームワークを使用します。
#include <iostream>
using namespace std;
int main()
{
return 0;
}
このコードの各行について解説します。
#include <iostream>
#はプリプロセスディレクティブを示す記号です。「include」は「含む」の意味で、<iostream>は入出力関連のツールがまとめられたヘッダファイルです。< >は書名の表記として扱われ、この行は「iostreamに含まれる機能をプログラムに組み込む」という指示になります。
using namespace std;
usingは「使用する」、namespaceは名前空間を指します。stdは標準ライブラリの略称です。この行は「std名前空間内の識別子を使用可能にする」という宣言です。- 重要:
;は文の区切り記号で、プリプロセスディレクティブ以外の行には必須です。
int main()
{
}
mainはプログラムのエントリポイントを示す関数名です。intは戻り値の型を表します。{}内に実行コードを記述します。このブロックがプログラムの実行領域です。
return 0;
return 0は正常終了を示す戻り値です。この値はOSにフィードバックされます。
出力処理
printfはC言語由来の出力関数ですが、C++ではstd::coutが推奨されます。- 使用例:文字列を出力する場合
printf("Hello world!");
初心者向けサンプルプログラム
- 目標:「Hello world!」を出力するプログラムを作成
- サンプルコード:
#include <iostream>
using namespace std;
int main()
{
printf("Hello world!");
return 0;
}
- 実行方法(Dev-C++の場合):
- 左のボタン:コンパイル
- 中央のボタン:直接実行
- 右のボタン:コンパイル&実行(通常はこちらを使用)
printfの理解を深めると、任意の出力を実現できます。次は「変数」の学習に進みましょう → 003 変数の不思議
課題:以下のコードの誤りを特定してください(コメント欄で回答可能です)
#include <iostream>
using namespace std
int mian()
{
printf('Hello world!');
printf('My name is Mike!');
return 0;
}
- [プリプロセス]:コンパイラが実行可能ファイル生成前に処理するステップ ↩︎
- [名前空間]:識別子の命名範囲を管理する仕組み ↩︎