ホームページ > バックエンド開発 > PHPの問題 > phpにはmain関数がないのでしょうか?

phpにはmain関数がないのでしょうか?

WBOY
リリース: 2023-03-16 11:50:02
オリジナル
2434 人が閲覧しました

PHP には main 関数がありません。この関数は Java および C 言語でよく使用され、main 関数とも呼ばれます。ほとんどの C プログラムの唯一のエントリ ポイントとして、戻り値が必要です。 0 はプログラムを表し、正常に実行された場合に 0 以外の値が返されるとプログラムが異常終了したことを示しますが、この関数は PHP には存在しません。

phpにはmain関数がないのでしょうか?

この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター

php には main 関数がないのですか?

php には main 関数がありません

main 関数の紹介

main 関数は、 main 関数は、ほとんどの C プログラムの唯一のエントリ ポイントです。戻り値が必要な場合は、戻り値が (オペレーティング システムなど) に返され、プログラムの実行ステータスが示されます。 0 が返ればプログラムが正常に実行されたことを意味し、0 以外の値が返された場合はプログラムが異常終了したことを意味するため、戻り値は整数でなければならないため、 int main() の仕様になっています。

void main() を使用すると、main 関数には戻り値がないことになり、プログラムは正常にコンパイルして実行できますが、プログラムのアクティベーターがそのステータスを判断するのには役立ちません。これは、多くの C プログラムで構成される大規模なプロジェクトには適しておらず、致命的になる可能性があります。

特に C99 標準 (1999 年に策定された公式 C 言語標準の第 2 版) 以降では、int main() を使用する必要があります。return 0; 言語が追加されていない場合、C99 ではコンパイラが自動的に追加します(自分で書きます。良い習慣です)。 main() のみが宣言されている場合、システムはデフォルトで int main() を使用します。 main 関数にはプログラムの実行状態を示す戻り値が必要なため、 void main() は決して使用しないでください (コード内で void main() を使用しないことをお勧めします)。

定義

最新の C99 標準では、次の 2 つの定義のみが正しいです:

int main(void)
int main(int argc, char *argv[]) // char *argv[]可以写成char **argv
ログイン後にコピー

1. パラメータ

void : パラメータは受け入れません;

argc: プログラムが実行されている環境によってプログラムに渡されるパラメータの数を表します;

argv: パラメータの最初の要素へのポインタargc 1 ポインターの配列。配列の最後の要素は null ポインターであり、以前の要素がある場合は、ホスト環境からプログラムに渡されるパラメーターを表す文字列を指します。 argv[0] が null ポインター (または argc>0) でない場合は、プログラム名を表す文字列を指します。ホスト環境からプログラム名を取得できない場合、この文字列は空になります。

2. 戻り値

戻り値は、exit() への暗黙的な呼び出しのパラメータとして使用されます。値 0 および EXIT_SUCCESS は正常終了を示し、その他の値は、 0 より大きい場合と EXIT_FAILURE は失敗した終了を示します。

EXIT_SUCCESS、EXIT_FAILURE、ヘッダー ファイル で定義:

#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
ログイン後にコピー

EXIT_SUCCESS マクロと EXIT_FAILURE マクロは、終了パラメータとして (つまり、からの戻り値として) 使用できる整数式を展開します。 main 関数の値) を示し、プログラムの実行ステータスを示します。 EXIT_SUCCESS はプログラムの実行が成功したことを示し、EXIT_FAILURE はプログラムの実行が失敗したことを示します。

推奨学習: 「PHP ビデオ チュートリアル

以上がphpにはmain関数がないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート