main()関数は、次のやうに書きます。
int main (void) { return 9; }勿論、次のように買いてもかまひませんが コンパイラによつては警告を受けるかもしれません。
main () { return 0; }このやうに書いた時の返値は仕様でint型と決つてゐます。 int型と言つても、 Statusとしてint型の情報がすべて伝はる訳ではありません。 例へばunixでは通常、下位8ビツトの情報のみが Statusとして返されます。
exit()関数もmain()関数のreturnと同じ動作をします。 例えば次のやうな符号をよく見掛けますが Statusとして-1が返される訳ではありません。 システムにも依りますが、これは無意味な符号です。
void func (void) { ・・・・・・ exit (-1) }tdlib.hでは。次のやうなステータス・コードが定義されてゐます。
EXIT_SUCCESS (0) EXIT_FAULURE (1)mian()関数の返値やexit()関数の引数には、これらを使ふと良いでせう。 SUCCESSとFAILUREの2つだけでは足りないと言ふ方には sysexits.hなんてのがあります。
EX_OK (0) EX_USAGE (64) EX_DATAERR (65) EX_NOINPUT (66) and so on.勿論、自分でステータス・コードを定義してもかまひません。 そのときは前に述べたやうに
#define EX_NG (-1) void func (void) { ・・・・ exit (EX_NG); }なんてしないやうにしませう。 この情報(-1)は多分、ステータスとして伝はりません。