c語言中邏輯非運算

2021-10-16 06:48:37 字數 1147 閱讀 8897

1樓:友如意鄢楓

if(!eof(fp)):

fp是開啟檔案的指標,eof()是判斷是否在檔案尾的函式,是檔案尾返回邏輯值「真」,不是檔案尾則返回邏輯值「假」,!是邏輯非運算,if是判斷語句

意思就是:

如果(不在檔案尾(fp))

2樓:盈安青方瀾

所謂單目運算子就是隻有需要一個運算元的運算子,如:--、++同理,雙目運算子就是需要兩個運算元的運算子,如:+、-、*、/、=等。還有一個三目運算子

c語言中三目運算子只有一個?:

。(需要三個運算元)

3樓:牢桖曼

單目運算子就是隻有一個運算元,如

!a;雙目就是有兩個運算元,如a+b的+就是雙目的。

例:!a,只要a不為0,這個運算結果就是假的,真就是非0;如果a等於0,則為真。

4樓:a羅網天下

邏輯非的優先順序最高,邏輯與次之,邏輯或最低,即:!(非) → &&(與) → ||(或)

記憶口訣:not(非) and(與) or(或)

運算規則

1)&&:當且僅當兩個運算量的值都為"真"時,運算結果為"真",否則為"假"。

2) || :當且僅當兩個運算量的值都為"假"時,運算結果為"假",否則為"真"。

3) ! :當運算量的值為"真"時,運算結果為"假";當運算量的值為"假"時,運算結果為"真"。

例如,假定x=5,則(x>=0) && (x<10)的值為"真",(x<-1) || (x>5)的值為"假"。

優先順序

優先順序與求值順序無關。如a+b && b*c,雖然*優先順序最高,但這個表示式求值順序是從左到右。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

相同優先順序中,按結合性進行結合。大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。

基本的優先順序需要記住:

指標最優,單目運算優於雙目運算。如正負號。

先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7.

邏輯運算最後結合。

c語言中邏輯運算子用法,C語言中邏輯運算子用法

1 邏輯運算子bai是根據du表示式的值來返zhi回真值或是假值dao。在c語言中沒有專版門的真值和假值,認定權非0為真值,0為假值。2 邏輯運算子運算規則 或 兩個條件中,只要有一個成立,則結果就成立 與 兩個條件中,兩個同時成立,則結果成立,否則不成立 非 取反之意,如果是真,結果是假,如果是假...

C語言中算術運算關係運算邏輯運算的定義是什麼

算術運算就是指加減乘除和整數的模運算 即取餘數運算 關係運算指比較,有大於 大於等於 小於 小於等於 等於 不等於六種運算 邏輯運算指兩個條件進行運算,有邏輯與 邏輯或 邏輯非三種。算術運算bai 對兩個值 常量變du量都zhiok 進行算數運算 dao 返回專運算的結果 邏輯運算 對屬兩個值 常量...

c語言中邏輯運算子的規則是什麼C語言中邏輯運算子的規則是什麼

1 邏輯運算子運算規則 或 比 如兩個條件中,只要有一個成立,則結果就成立 與 比如兩個條件中,兩個同時成立,則結果成立,否則不成立 非,就是取反之意,如果是真,結果是假,如果是假,結果是真。2 邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0...