タグ付けされた質問 「main」

多くのプログラミング言語では、メイン関数、サブルーチン、またはメソッドがプログラムのエントリポイントをマークしています。これは通常、プログラムの開始時に実行される最初のプログラマー作成関数です。

7
なぜargcは定数ではないのですか?
int main( const int argc , const char[] const argv) 効果的なC ++アイテム#3の状態「可能な限り使用することはCONST」、私は「なぜこれらの『定数』パラメータをしない考え始めますconst」?。 argcプログラムのの値が変更されるシナリオはありますか?
104 c++  const  main  argc  effective-c++ 

3
Rubyで `if __name__ == '__main __'`と同等
Rubyは初めてです。個別に使い続けたいツールを含むモジュールから関数をインポートしようとしています。Pythonではこれを単純に行います: def a(): ... def b(): ... if __name__ == '__main__': a() b() これにより、プログラムを実行したり、使用するモジュールとしてインポートしa()たり、b()個別にインポートしたりできます。Rubyの同等のパラダイムは何ですか?
101 python  ruby  main 

7
main関数の代わりにmainと呼ばれるグローバル変数を持つプログラムはどのように機能しますか?
次のプログラムを検討してください: #include <iostream> int main = ( std::cout << "C++ is excellent!\n", 195 ); Windows 7 OSでg ++ 4.8.1(mingw64)を使用すると、プログラムは正常にコンパイルおよび実行され、印刷されます。 C ++は素晴らしいです! コンソールに。main関数ではなくグローバル変数のように見えます。このプログラムを関数なしでどのように実行できますmain()か?このコードはC ++標準に準拠していますか?プログラムの動作は明確に定義されていますか?私も-pedantic-errorsオプションを使用しましたが、プログラムはまだコンパイルして実行されます。


6
Pythonで、インポートされたモジュールのmain()を呼び出すことはできますか?
Pythonには、いくつかの関数とmain()を定義するモジュールmyModule.pyがあり、いくつかのコマンドライン引数を取ります。 私は通常、このmain()をbashスクリプトから呼び出します。さて、すべてを小さなパッケージに入れたいので、単純なbashスクリプトをPythonスクリプトに変換して、パッケージに入れることができるのではないかと思いました。 だから、どのように私は実際にはない、メイン()を呼び出しmyModule.pyの機能をmain()関数からMyFormerBashScript.pyの?私もそれをすることができますか?引数を渡すにはどうすればよいですか?

10
main関数でargcとargvの名前を変更しても安全ですか?
多くのプログラムは、多くの引数と文字列の配列に標準名を使用します。main関数のプロトタイプは次のようになりますint main(int argc, char *argv[]);。しかし、これらの変数にカスタム名を選択した場合、何かが壊れますか? 例えば int main(int n_of_args, char *args[]); コンパイラーのコンテキストでは、すべてが正常です。これらの変数はmain関数に対してローカルであるため、任意の名前を付けることができます。そして、単純なコードは完全に構築され、実行されます。ただし、これらの名前はプリプロセッサによって使用される場合があります。では、これらの引数の名前を変更しても安全ですか? PS個人的には、これらの名前は非常によく似ており、1文字だけが異なるため、悪いと思います。しかし、誰もが何らかの理由でそれらを使用しています。
82 c++  c  main 

1
Cメインパラメータ
メインパラメータを表示するコードを記述しましたが、コンパイルして「*」プログラムに入力すると、ファイル構造が表示されます。cmdのコマンドは次のようになります。program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[]) { for (int i=0; i<argc; i++) printf("%s\n", argv[i]); return 0; } 結果は次のとおりです。 program 1 2 3 program.c program.exe 10-03-20 11-02-20 そして私の質問:プログラムがファイルをリストする代わりに「*」を印刷するように強制することは可能ですか?アドバイスありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.