本文目錄一覽:
- 1、C語言中如何表示“真”和“假”?
- 2、C語言中如何表示“真”和“假”?系統如何判定一個量的“真”和“假…
- 3、C語言中的邏輯值“真”是用什麼表示的,邏輯值“假”是用什麼表示的?
- 4、C語言中,如何表示“真”還是“假”?系統如何判斷一個量的“真”和“假”?
- 5、C語言中什麼時候0表示真,1表示假
C語言中如何表示“真”和“假”?
在C語言中,0表示假,一切非0的都表示真
大多數情況下,自己用宏定義出真假
#define TRUE (1)
#define FALSE (0)
這樣的話可以避免不必要的麻煩
C語言中如何表示“真”和“假”?系統如何判定一個量的“真”和“假…
C語言編譯系統在表示邏輯運算結果時,以數值1代表“真”,以0代表“假”。
比如:a、b的值分別是0、4,則a||b的值為1,ab的值為0。
但在判斷一個量是否為“真”時,以0代表“假”,以非0代表“真”。
比如:a=4,因為a的值為非0,被認作“真”,所以對它進行“非”運算a=0。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有彙編語言的特點。
它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。
它的應用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適於編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL語言。
C語言中的邏輯值“真”是用什麼表示的,邏輯值“假”是用什麼表示的?
邏輯值只有兩個值,即true(真)和false(假),在C語言中true用1表示,false用0表示。
需要注意的是,在C語言中並沒有邏輯數據類型,在需要保存邏輯值時,可以用整型類型保存。例如:
int x=10,y=20;
int c = (xy);//xy此表達式為假,則整個表達式的值為0,即c變量的值為0;
printf(“c=%d\n”,c);//結果:c=0
擴展資料:
運算注意事項
當表達式進行運算時,只要有一個為假,總的表達式就為假,只有當所有都為 真時,總的式子才為真。當表達式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。
邏輯非(!)運算是把相應的變量 數據轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
C語言中,如何表示“真”還是“假”?系統如何判斷一個量的“真”和“假”?
C語言編譯系統在表示邏輯運算結果時,以數值1代表“真”,以0代表“假”。 比如:a、b的值分別是0、4,則a||b的值為1,ab的值為0。
但在判斷一個量是否為“真”時,以0代表“假”,以非0代表“真”。比如:a=4,因為a的值為非0,被認作“真”,所以對它進行“非”運算!a=0 。
其實語句是否執行由用戶的代碼(即判斷條件)決定的,而系統只用0和非0進行判斷,當用戶認為此句可執行,系統判斷為“真”,反之亦然 。
比如:while(ch!=’#’){語句序列;}
ch!=’#’為判斷條件
假如ch=’A’,這可執行大括號中語句序列(系統判斷為“真”)
當ch=’#’,不可執行大括號中的語句序列(系統判斷為“假”)
擴展資料
C語言的運算符主要用於構成表達式,同一個符號在不同的表達式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表達式。需要特別指出,在C語言標準中,並沒有結合性的說法。
相同優先級運算符,從左至右依次運算。注意後綴運算優先級高於前綴。因此++i++應解釋為++(i++)。
而與或非的運算優先級都不一樣,因此a b || b c解釋為(a b) || (b c)合理使用優先級可以極大簡化表達式。
基本表達式(Primary expressions),主要是用於運算符之間,做為運算數。標識,常量,字符串文字量,優先級提升表達式最優先執行。優先級提升表達式是指圓括號包圍的表達式,如“( expression )”
C語言中什麼時候0表示真,1表示假
C語言規定1為真(TRUE),0為假(FALSE)。
C語言中0為假,1為真,邏輯與和整數乘法相同,而c語言中的1就是整數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能保存0,5。因此會直接變成0。後面的計算結果是什麼就不重要了。
總的來說,計算機的最小存儲單位是字節,一個字節可存儲256個數字,真和假卻只有兩個數字。C語言從C99才有_ Bool這 個布爾類型。
C99之 前一直使用整數類型存儲布爾值,那麼除去真和假兩值以外還至少有254個數字,這些數字不可能是非真非假,那麼只能使用一個值代表真或假,其他值代表前面值的相反值。
擴展資料
計算機識別0和1的原理:
計算機中RAM存儲正在使用的程序和文件,硬盤則是文件永久儲存的地方。硬盤實際上由若干磁盤構成,磁盤上大量的有序的磁性粒子完成,磁性則可以表示0和1。當需要對文件進行讀寫時,實際上是發出電脈衝信號移動讀寫頭改變磁性粒子的磁性或者是得到磁性粒子的磁性。
計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。字通常分為若干個字節(每個字節一般是8位)。在存儲器中,通常每個單元存儲一個字,因此每個字都是可以尋址的。字的長度用位數來表示。
在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。
在計算機中作為一個整體被存取、傳送、處理的二進制數字符串叫做一個字或單元,每個字中二進制位數的長度,稱為字長。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246871.html