• ベストアンサー

Win32APIのTRUE,FALSEについて

プログラミング初心者です。 質問させてください。 return TRUE; return FALSE; とよくプログラム分の末尾にありますが、この2つの違いは何なのでしょうか? サイトをいろいろ調べたのですが、なかなか見つからなくて投稿させて頂きました。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • koedame
  • ベストアンサー率33% (10/30)
回答No.3

僕も初心者なので僕なりの回答なんですが、 例: int a,b; a=10; b=20; BOOL App( void ) {   if( a<b )    return TRUE;   return FALSE; } とあったとすると if文が通るとTRUEが。通らなかったらFALSEが 返されるんです。 ちなみにTRUEはほとんどのプログラムでは1をあらわしていて FALSEは0か-1だったかな。(^^) まあ、数字じゃわかりにくいので、 英語のトゥルー(TRUE(正解)) フォルス(FALSE(ハズレ))にしたんだと思われます。 超初心者向けの説明ですけど、 でも、C言語3ヶ月学習は必須かな(^^)

myleft
質問者

お礼

お返事ありがとうございます。 例をだしていただき、とてもわかりやすかったです。 勉強頑張ります。共に頑張りましょう!

その他の回答 (2)

  • tohru999
  • ベストアンサー率49% (76/154)
回答No.2

return TRUE; 戻り値として、True を返す return FALSE; 戻り値として、False を返す Win32 API でしたら 正常終了として、return TRUE; 異常終了として、return FALSE; となっているのが一般的です。 それで、戻り値 FALSE で返ってきた場合 GetLastError 関数を使用して、異常終了時の詳細情報を受け取るという流れだと思います。

myleft
質問者

お礼

お返事ありがとうございます。 return FALSEを使うときは、GetLastError関数を使用するのですか。return FALSEはどんなときに使うのだろうと疑問に思っていたのでよくわかりました。ありがとうございました。

  • agharta
  • ベストアンサー率52% (54/103)
回答No.1

これらが含まれている関数の型を見てみて下さい。 どうなっていますか? また、どのようなような場所で使用される関数かを考えれば、答えは見えてくるのではないでしょうか。

myleft
質問者

お礼

ですね。がんばります。ありがとうございました。

関連するQ&A