ステータスコードと真偽値とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ステータスコードと真偽値の意味・解説 

ステータスコードと真偽値

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/06 02:21 UTC 版)

ブーリアン型」の記事における「ステータスコードと真偽値」の解説

0が偽、0以外が真というルールは、C言語文化圏で必ずしもいつもそうとは限らずライブラリフレームワークによっては別のルール場合もある。C言語文化圏で最も顕著な例はUnix等における終了ステータス慣習であろう。正常を示す0が真、異常を示す0以外の残り全てが偽(エラーコード)という扱いであり、シェルコマンド行中の && や || は終了ステータスの値をそのように扱って短絡評価動作をする。これは、異常については「何が起きたのか」といったような情報必要なことが多いため、といったような理由がある。 「終了ステータス」も参照 COMステータスコードとして使われる32ビット整数のHRESULT型は、ゼロ成功(S_OK)、正数を準成功(S_FALSE: 失敗ではないが否定的な状態)、負数失敗(E_FAILなど)、とみなす。成否判定のためにSUCCEEDED()/FAILED()マクロ用意されている。 C11標準化されたerrno_t型はゼロを正常(エラーなし)とみなす。 また、比較などで「小なり」「等しい」「大なり」の3通りの意味返したい、といった場合には、負の値・ゼロ・正の値、とするのが自然であるため、たとえば代表例strcmp() 関数では、文字列等しということを示すためにゼロ返される。なお、単に「文字列等しいか?」という比較をする場合などに、以下のように論理否定演算子!を使用したコード一見不自然に見えるため、あえて(strcmp(s1, s2) == 0)と記述することで分かりやすさを向上する方法もある。 /* 論理否定演算子により、一見して文字列等しくない場合」であるかのように見えるが、実際は「文字列等し場合」を意味する。 */if ( ! strcmp(cmd, "hello")) { say_hello();} else if ( ! strcmp(cmd, "hi")) { say_hi();......} else if ( ! strcmp(cmd, "bye")) { exit(0);}

※この「ステータスコードと真偽値」の解説は、「ブーリアン型」の解説の一部です。
「ステータスコードと真偽値」を含む「ブーリアン型」の記事については、「ブーリアン型」の概要を参照ください。

ウィキペディア小見出し辞書の「ステータスコードと真偽値」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ステータスコードと真偽値」の関連用語

ステータスコードと真偽値のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ステータスコードと真偽値のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのブーリアン型 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS