0

私はこのようなC++のコードを持っています

int main(int argc, char** argv){
  exit(-1);
}

私はWindowsマシンを使用しており、Cygwinでこのプログラムを作成して実行しています。(テスト目的で)戻り値をエコーし​​たい。

echo $?

-1の代わりに255を与えるのはなぜですか?(オーバーフロー?)

4

1 に答える 1

0

exit は整数 (0 ~ 255) を受け取ります。これreturn -1は異なります。指定された値が範囲外の場合、exit は 255 を返します。

于 2013-02-24T10:07:34.430 に答える