ホームページ >運用・保守 >Linuxの運用と保守 >Linuxにはmain関数はありますか?
Linux には main 関数があり、Linux の main 関数のプロトタイプは「int main(int argc,char *argv[]){return 0;}」です。C 言語ではパラメータを次のように規定しています。 main 関数は argc と argv の 2 つしかなく、main 関数は他の関数から呼び出すことができないため、プログラム内で実際の値を取得することはできません。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
main 関数は誰にとってもよく知られた関数です。Linux ドライバーのデバッグでは、多くの場合、ドライバーをテストするために単純な Linux アプリケーション層のコードを作成する必要があります。
Linux の main 関数の定義は次のとおりです。
int main(int argc,char *argv[]);
linux の main 関数のプロトタイプ
int main(int argc,char *argv[]) { return 0; }
C 言語では、main 関数がパラメータを 2 つだけ持つことができると規定されています。 1 つは argc、1 つは argv で、argc は整数のみにすることができ、2 つ目は文字列へのポインタの配列である必要があります。
main 関数は他の関数から呼び出すことができないため、メイン関数を取得することはできません。プログラム内の実際の値。では、実際のパラメータ値を main
関数の仮パラメータに割り当てるのはどこでしょうか? 実際、main 関数のパラメータ値はオペレーティング システムのコマンド ラインから取得されます。実行可能ファイルを実行する場合、
DOS プロンプトでファイル名を入力し、実際のパラメータを入力して、これらの実パラメータを main の仮パラメータに転送します。 DOS プロンプトのコマンド ラインの一般的な形式は次のとおりです:
C:>実行可能ファイル名 パラメータ パラメータ...; ただし、main の 2 つの正式なパラメータと in のパラメータには特別な注意を払う必要があります。コマンド ライン。位置に 1 対 1 の対応はありません。
argc: パラメータは、コマンド ライン内のパラメータの数を示します (テキスト名自体もパラメータであることに注意してください)。
rgc は、コマンド ライン入力時のパラメータによって決定されます。
argv は、実際のパラメータ数に基づいてシステムによって自動的に割り当てられます。パラメータは文字列ポインタの配列であり、各要素の値は、コマンド ラインの各文字列の最初のアドレスです (パラメータは文字列として扱われます)。ポインタ配列
の長さはパラメータの数です。配列要素の初期値はシステムによって自動的に割り当てられます。
拡張知識
使用手順
コードは次のとおりです (例)。
実行結果は次のとおりです
#推奨学習:以上がLinuxにはmain関数はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。