C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C /C++でのvoidmainとintmainの違い


int main()を使用することもあれば、void main()を使用することもあります。ここで、これら2つの違いは何であるかという疑問が浮かびます。

main()関数は、他の関数と同様です。また、引数を取り、いくつかの値を返します。プログラムはこのmain()関数から実行を開始することを覚えておく必要があります。したがって、オペレーティングシステムはこの関数を呼び出します。 main()から値が返されると、オペレーティングシステムに返されます。

void main()は、main()関数が値を返さないことを示しますが、int main()は、main()が整数型のデータを返すことができることを示します。プログラムが単純で、コードの最後の行に到達する前に終了しない場合、またはコードにエラーがない場合は、void main()を使用できます。ただし、exit()メソッドを使用してプログラムを終了する場合は、いくつかの整数値(ゼロまたは非ゼロ)を返す必要があります。そのような状況では、void main()は機能しません。したがって、void main()ではなくint main()を使用することをお勧めします。


  1. C ++の静的変数、自動変数、グローバル変数、ローカル変数の違い

    ここには2つの別個の概念があります- スコープ。名前にアクセスできる場所を決定します-グローバルおよびローカル 保存期間。変数がいつ作成および破棄されるかを決定します-静的および自動 スコープ ローカル変数は、その関数またはコードブロック内にあるステートメントでのみ使用できます。ローカル変数がそれ自体で機能することは知られていない。 例 #include <iostream> using namespace std; int main () { // Local variable declaration: int a, b; int c;

  2. C ++での定義と宣言の違いは何ですか?

    C ++では、宣言と定義が混同されることがよくあります。宣言とは、(Cで)型、サイズ、および関数宣言の場合は任意の変数のパラメーターの型とサイズ、またはプログラム内のユーザー定義の型または関数についてコンパイラーに通知することを意味します。宣言の場合、どの変数のためにもメモリにスペースが予約されていません。 一方、定義は、宣言が行うすべてのことに加えて、スペースがメモリに追加で予約されることを意味します。 「定義=宣言+スペース予約」と言うことができます。 以下は宣言の例です- extern int a; // Declaring a