次のように main 関数を宣言すると、C プログラムが機能しないのはなぜですか (引数の位置を反転させました)。
int main(char * argv, int argc){
}
問題なくコンパイルできましたが、実行するとエラーが発生しました。
ありがとう。
C++ とは異なり、C の関数は引数ではなく名前だけで識別されます。たとえば、リンカは「メイン」関数が表示されると非常に満足します。
それにもかかわらず、main() がオペレーティング システムによってどのように呼び出されるかについては、一定の前提があります。ランタイム環境。パラメータが間違っていると、プログラムに予期しない値が表示され、クラッシュする可能性があります。
ところで、プログラムのビルド時に診断を有効にすると ('-Wall -W' など)、エラーや警告が表示される可能性があります。