C/C++におけるmain()関数の戻り値とは?正しい返し方を解説
main()関数の戻り値の役割
main()関数の戻り値は、プログラムがどのように終了したかを示すために使用されます。プログラムが正常に実行された場合は「0」を返します。一方、異常終了(エラー、無効な入力、セグメンテーションフォルトなど)の場合は、通常「0以外」の値を返して終了します。ただし、0以外のコードが具体的にどう解釈されるかについては、標準的な規定は存在しません。
独自のステータスコードを定義することも可能
開発者は独自のステータスコードを定義し、プログラム内で発生したさまざまな種類の失敗を表現するために利用できます。これにより、呼び出し元のシェルスクリプトや他のプログラムが終了コードを参照し、状況に応じた適切な後続処理を行えるようになります。
GCCが推奨する終了ステータス
GCCでは、終了シグナルを送る際に、stdlib.h で定義されている EXIT_SUCCESS または EXIT_FAILURE を使用することが推奨されています。これらのマクロを活用することで、コードの意図が明確になり、可読性と移植性の向上にもつながります。
C++ではreturn文を省略できる
C++の場合、int main() の戻り値は省略可能です。return文を書かなかった場合、デフォルトで「0」が返され、正常終了として扱われます。これはC++特有の仕様であり、C言語では明示的にreturn文を記述する必要がある点に注意しましょう。
-
C++のカンマ演算子とは?仕組みと使い方を実例付きで解説
カンマ演算子とはC++におけるカンマ演算子(コンマ演算子)は、複数の式をひと続きにつなげて記述するための演算子です。カンマで区切られた式の並び全体の値は、最も右側にある式の値になります。つまり、左から順に各式が評価・実行されていき、それ以外の式の値はすべて破棄されます。カンマ演算子の本質的な役割は、「一連の操作を順番に実行させること」と言えます。サンプルコード次のプログラムは、カンマ演算子の動作を示したものです。#include <iostream>using namespace std;int main() { int i, j;&n
-
C++のconstキーワードとは?定数宣言の基本とメリットを解説
C++におけるconstは、変数を「定数」として宣言するための型修飾子です。const付きで宣言された変数は、一度初期化するとその値を後から変更することができません。 constを使うメリット constを使用する最大の利点は、プログラム内で値が意図せず書き換えられるのを防げることです。例えば、円周率(PI)のような不変の値を扱う場合、プログラムのどの部分からもその値が変更されないようにしたいはずです。このような値はconstとして宣言しておくことで、誤った代入から守ることができます。 コンパイラの最適化との関係 const修飾された型を持つオブジェクトは、コンパイラによって読み取り専用メ