c語言中的關係操作符

2021-08-13 05:39:13 字數 1203 閱讀 5389

1、關係操作符有:

>      >=     <      <=        !=       ==

前四個操作符一看便知。!=操作符用於測試「不相等」,而==操作符用於測試「相等」。

注意:1、

這些操作符產生的結果都是乙個整形值,而不是布林值。如果兩端的運算元符合操作符指定的關係,表示式的結果為1,如果不符合,表示式的結果是0。關係操作符的結果是整形值,所以它可以賦值給整形變數,但通常它們用於if或while語句中,作為測值表示式。請大家一定要記住這些語句的工作方式:表示式的結果如果是0,它被認為是假;表示式的結果如果是任何的非零值,它被認為是真。所有關係操作符的工作原理相同,如果操作符兩端的運算元不符合它指定的關係,表示式的結果為0。所以,我們從功能上說,我們並不需要額外的布林型資料型別。

c用整數來表示布林型值,這直接產生了一些簡寫方法,他們在表示式測值中極為常用。

if(expression != 0)......

if(expression ).......

if(expression == 0).....

if(!expression ).....

在每對語句中,兩條語句的功能是相同的。測試「不等於 0」既可以用關係操作符來實現,也可以簡單地通過測試表示式的值來完成。類似,測試「等於 0」也可以通過測試表示式的值,然後再取結果值得邏輯反來實現。但你在使用最後一種的時候一定要多加小心。由於!操作符的優先順序很高,所以表示式內包含了其他操作符,大家最好把表示式放在一對括號內。當然在這裡面大家必須注意的一點就是單個「=」是用來賦值操作的。兩個「==」是用來比較的。

2、什麼是c語言中的布林型別:

c語言沒有正式的、內建的布林型別,一般用整數表示布林值,只不過其範圍大大縮小了,部分原因在於選擇乙個這樣的型別涉及最好由程式設計師來決定的空間和時間中,使用int可能更快,選擇char可能更節省空間。

c語言將0值解釋為假,而將任何非0值解釋為真,ansi規定關係和邏輯操作符==、!=、<、>、>=、<=、&&和||返回1表示真,因此1值作為真值比任何其它非0值更著名一些。但有一點要注意:就是有一些函式在成功時返回非0值且不一定是1,例如isupper()、isalpha()等等.

通常自定義的布林型形式:

#define true 1

#define false 0

typedef enumbool;或typedef  int bool;或typedef char bool;或#define bool int;等等。

C語言中的操作符

包括 需要注意的是,操作符的兩邊都必須為整型 其他的操作符既可用於整型,也可用於浮點型資料,其中 中有乙個資料為浮點型執行浮點型資料運算 包括 左移操作符 和右移操作符 左移操作符的移位規則是 左邊丟棄,右邊補0 整數在記憶體中以二進位制補碼的形式儲存,在左移之後,該數並沒有發生改變 右移操作符的移...

c語言中的操作符

1.除了 操作符之外,其他幾個操作符可以作用於整數和浮點數。2.對於 操作符如果兩個操作符都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須是整數。返回的是整除之後的餘數。左移操作符 左邊拋棄,右邊補0,右移操作符 1.邏輯移位 2.算術移位 按位與 按位或 按位...

C語言中的操作符

c語言操作符有以下幾大類 1.算術操作符 2.關係操作符 3.邏輯操作符 4.位操作符 5.賦值操作符 6.單目運算子 7.逗號運算子 8.條件運算子 9.下標訪問,函式呼叫,結構體成員訪問操作符 如下表 操作符型別 包含算術操作符 移位操作符 位操作符 賦值操作符 單目操作符 sizeof,型別 ...