首頁  >  文章  >  後端開發  >  c語言真假是1和0嗎?

c語言真假是1和0嗎?

烟雨青岚
烟雨青岚原創
2020-07-15 11:10:2223186瀏覽

c語言真假是「1」和「0」。 C語言中「0」為假,「1」為真,邏輯與和整數乘法相同;c語言中的「1」就是整數,整數除法「1/2」結果也會是整數,數學中答案是「 0.5”,但是整型的不能保存“0.5”;因此會直接變成“0”。

c語言真假是1和0嗎?

C語言規定1為真(TRUE),0為假(FALSE)。

C語言中0為假,1為真,邏輯與和整數乘法相同,而c語言中的1就是整數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能保存0,5。因此會直接變成0。後面的計算結果是什麼就不重要了。

總的來說,電腦的最小儲存單位是位元組,一個位元組可儲存256個數字,但真和假只有兩個數字。 C語言從C99才有_ Bool這 個布林類型。

C99之前一直使用整數型別來儲存布林值,那麼除去真和假兩值以外還至少有254個數字,這些數字不可能是非真非假,那麼只能用一個值來代表真或假,其他值代表前面值的相反值。

c語言真假是1和0嗎?

擴充資料

電腦識別0和1的原理

電腦中RAM儲存正在使用的程序和文件,硬碟則是文件永久儲存的地方。硬碟實際上由若干磁碟構成,磁碟上大量的有序的磁性粒子完成,磁性則可以表示0和1。當需要對檔案進行讀寫時,實際上是發出電脈衝訊號移動讀寫頭改變磁性粒子的磁性或是得到磁性粒子的磁性。

計算機中,一串數位作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。位元通常分為若干個位元組(每個位元組一般是8位元)。在記憶體中,通常每個單元儲存一個字,因此每個字都是可以尋址的。字的長度用位數來表示。

在電腦的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現在不同的地址其意義是不相同。例如,送到控制器去的字是指令,而送到運算器去的字就是一個數。

在電腦中作為一個整體被存取、傳送、處理的二進制數字串叫做一個字或單元,每個字中二進制位數的長度,稱為字長。

推薦教學:《C語言教學

以上是c語言真假是1和0嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn