ホームページ  >  記事  >  バックエンド開発  >  C言語の原点はmain関数だけですよね?

C言語の原点はmain関数だけですよね?

王林
王林オリジナル
2020-07-06 09:27:023894ブラウズ

main 関数は C 言語の唯一の出発点です、そうです。独立した C 言語プログラムを実行する場合、必ず main 関数が存在しますが、main 関数はエントリ関数であり、プログラムが最初に main 関数を実行することを意味します。したがって、main 機能コマンドを他の形式で記述することはできません。

C言語の原点はmain関数だけですよね?

#main 関数は、C 言語の唯一の出発点です。

(推奨学習:

C 言語チュートリアル)

詳細な紹介:

独立した C プログラムまたは C プログラムを実行すると、必須 main 関数があります main 関数はエントリ関数であり、プログラムが最初に main 関数を実行することを意味します。

したがって、main 関数名を他の形式で記述することはできません。非独立プログラムには main は必要ありません。たとえば、他のプログラムやサードパーティ企業のために開発されたアルゴリズムには、独立したプログラムではなく、他のモジュールから呼び出す必要があるため、main 関数がありません。

プログラムの実行時に main 関数を手動で呼び出すことはありません。では、どこでどのように呼び出され、どのように開始されるのでしょうか。

実際、プログラムがコンパイルされると、コンパイラはプログラムにスタートアップ コードを追加し、main 関数はこのスタートアップ コードによって呼び出されます。これは、メイン機能とオペレーティング システムの間のブリッジです。

簡単に言うと、main 関数はスタートアップ コードを通じてオペレーティング システムによって呼び出されます。

main 関数の書き方を見てみましょう:

//C语言形式
main()                    //省略返回类型,说明返回值为int类型,C++逐步淘汰了这种用法
{
    return 0;
}

//变体形式
int main(void)     //在C++中,与标准形式等效;在C语言中,让括号空着表示对是否接收参数保持沉默
{
    return 0;
}

//变体形式,在某些平台可能无法正常工作
void main()
{
}

以上がC言語の原点はmain関数だけですよね?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。