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

C ++でmain()に再帰することは合法ですか?


CまたはC++では、main関数は他の関数と同じです。したがって、他のいくつかの関数に存在する機能を、メイン関数にも使用できます。

次のプログラムでは、main()が再帰的に使用して、いくつかの数値を逆の順序で出力する方法を確認します。

サンプルコード

#include <iostream>
using namespace std;
int main () {
   static int x = 10;
   cout << x-- << endl;
   if(x) {
      main();
   }
}

出力

10
9
8
7
6
5
4
3
2
1

  1. main関数はC++でそれ自体を呼び出すことができますか?

    main()関数はC++でそれ自体を呼び出すことができます。これは再帰の例です。これは、関数がそれ自体を呼び出すことを意味します。これを実証するプログラムは次のとおりです。 例 #include<iostream> using namespace std; int main() {    static int x = 1;    cout << x << " ";    x++;    if(x == 11) {       re

  2. C ++のswap()関数

    swap()関数は、2つの数値を交換するために使用されます。この関数を使用すると、2つの数値を交換するために3番目の変数は必要ありません。 C ++言語でのswap()の構文は次のとおりです。 void swap(int variable_name1, int variable_name2); 変数に値を割り当てるか、ユーザー定義の値を渡すと、変数の値が交換されますが、変数の値は実際の場所では同じままです。 これがC++言語でのswap()の例です 例 #include <bits/stdc++.h> using namespace std; int main() { &nb