ホームページ  >  記事  >  バックエンド開発  >  C言語の1と0はtrueとfalseでしょうか?

C言語の1と0はtrueとfalseでしょうか?

烟雨青岚
烟雨青岚オリジナル
2020-07-15 11:10:2223239ブラウズ

C言語のtrueとfalseは「1」と「0」です。 C 言語では、「0」は偽、「1」は真であり、論理積は整数の乗算と同じです。C 言語の「1」は整数であり、整数の除算の結果「1/2」も同様になります。数学の答えは「0.5」ですが、整数は「0.5」を保存できないので、そのまま「0」になります。

C言語の1と0はtrueとfalseでしょうか?

#C 言語では、1 が真 (TRUE)、0 が偽 (FALSE) と規定されています。

C 言語では、0 は偽、1 は真、論理積は整数の乗算と同じで、C 言語の 1 は整数であり、整数の除算 1/2 の結果も数学の答えは 0.5 ですが、整数には 0,5 を格納できません。したがってそのまま0になります。その後の計算結果がどうなるかは関係ありません。

一般に、コンピュータの最小記憶単位はバイトです。1 バイトには 256 個の数値を保存できますが、数値は true と false の 2 つだけです。 C 言語には、C99 以降、ブール型 _ Bool のみがあります。

C99 より前は、ブール値を格納するために整数型が使用されていました。true と false の 2 つの値に加えて、少なくとも 254 個の数値があります。これらの数値は true にも false にもなり得ないため、 true または false を表すために使用できる値は 1 つだけです。他の値は前の値の反対を表します。

C言語の1と0はtrueとfalseでしょうか?

#拡張情報

コンピュータの 0 と 1 の認識原理

コンピュータの RAM には、使用されているプログラムとファイル、ハード ドライブはファイルが永続的に保存される場所です。ハードディスクは実際には複数の円盤から構成されており、それらの円盤は多数の規則正しい磁性粒子によって完成されており、磁気は0と1を表すことができます。ファイルの読み取りまたは書き込みが必要な場合、電気パルス信号が実際に送信されて読み取り/書き込みヘッドが移動し、磁性粒子の磁性を変化させたり、磁性粒子の磁性を取得したりします。

コンピュータでは、全体として処理または計算される数値の列をコンピュータワード、または略して「ユウ」と呼びます。通常、ワードはバイトに分割されます (各バイトは通常 8 ビットです)。メモリでは通常、各セルに 1 つのワードが格納されるため、各ワードはアドレス指定可能です。ワードの長さはビット単位で表されます。

コンピュータの演算装置やコントローラでは、通常、データはワード単位で送信されます。ユウは異なるアドレスに表示され、その意味も異なります。たとえば、コントローラに送信されるワードは命令であり、演算ユニットに送信されるワードは数値です。

コンピュータ内でアクセス、送信、処理される 2 進数の列全体をワードまたはユニットと呼び、各ワード内の 2 進数の長さをワード長と呼びます。

推奨チュートリアル: 「

C 言語チュートリアル

以上がC言語の1と0はtrueとfalseでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。