c中ifab這什麼意思C中ifab這什麼意思

2021-03-08 13:17:38 字數 3051 閱讀 9392

1樓:匿名使用者

if(!(a&&!b))  // 意思是 如果 a 並上 (b 的取反) 為假

// 也就是 (a 為真 且 b 為假 )的 否定

比較複雜哦,用真值表來看

a      b        !b         a && !b       !(a&&!b)

真   真       假          假                 真

真  假        真         真                 假

假  真         假        假                   真

假 假          真           假               真

所以你上面那個 if 原則上也等價於下面這些

if( !a || b)

if( a == false || b == true)

當然了,嚴格的來說 :我們說等價也不對。

因為 a, b 都可能有附加效應的表示式,而 邏輯運算的短路會讓附加效應不等價。

2樓:

這是個判斷語句,!表示邏輯非的意思

這句話的意思是:如果 不是(a不等於0並且b等於0),再說的清楚一點就是如果a等於零或b不等於零,則...

3樓:某m不是統稱麼

!為非&&為and

即a並且非b為假。。。

4樓:傷心的

if(!(a&&!b))也就是if(!a||b)

&和&&的區別 if(a&b)和if(a&&b)有什麼不同啊

5樓:匿名使用者

你好 這個應該是c語言的範疇吧。。& 是雙目運算符號,其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均是1的時候結果位才是1,否則為0,只有這兩種結果。

而&& 是邏輯運算子也是雙目運算子,表示數學邏輯上的與。具體到 if(a&b)和if(a&&b),用事例說明if(1&2)結果是0 為假命題,而if(1&&2)結果是1 為真命題。。。。

c語言中if(a++&&b++)是什麼意思啊?

6樓:巴洛克的驕傲

3步1.if a不為0並且b!不為0

2.無論前面的if是否成立a+1,b+1

3.if決定是否執行望採納

c語言中 if(a||b&&c) ......... 什麼意思啊?謝謝。。

7樓:

||1&&表示邏輯與運算;

2||表示邏輯或運算;

3&&運算優先順序高於||運算;

4 舉例:

(3>2)||(1>2)&&(3>4)

=true||false&&false

=true||false

=true------------1

8樓:

若a=1並且b=2(執行該步操作後,b的值加1為3)。

邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。

符號 功能

&& 邏輯與

|| 邏輯或

! 邏輯非

當表示式進行&&運算時,只要有乙個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有乙個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!

)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。

還有一點很重要,當乙個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:

a=2,b=1;

a||b-1;

因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。

這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:

--couter;

couter--;

++amount;

amount++;

看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;這總的來看是乙個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。

那麼如果出現這樣的情況我們怎麼處理呢?

c=num1+++num2;

到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該盡量避免出現上面複雜的情況。

9樓:有錢買不起房子

如果表示式a是真 或者 表示式b和表示式c都是真,將執行後面語句。

||是邏輯運算子或 ,&&是邏輯運算子與

在c語言裡,0代表假,非0代表真。例如a=3,b=0,c=4,那麼a||b&&c 3||0&&4 將是1 是真

10樓:匿名使用者

a或b且c

因為「且」的優先順序比「或」的高,所以先判斷 b且c,然後結果跟a「或」

另外c語言中非零為真,0為假。

「或」 "且" "非" 這種邏輯運算具體怎麼算不用多說了吧……

11樓:匿名使用者

|| 和&&優先順序一樣,所以按照從左到右的順序來算

先算a||b 得出結果 與 c進行 &&計算

最後就可以得出結果了

C中abc什麼意思c中xabc是什麼意思?

樓上說的很好 表示或的 意思,對於乙個數值進行true和false判斷,是非0為true,0為false 在這提醒樓主注意乙個問題 如果 a b 是正確的,則c就不做判斷了,如果c有賦值的時候特別要注意 例子 a b c a 2,b 1,c 2 判斷結束後c 2 如果a 1,b 2,c 2判斷結束後...

在c中是什麼意思在C中是什麼意思

表示作用域,和所屬關係。比如乙個a類 存在乙個函式test是屬於a的,如下 關於 的具體解析 是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 class name 3 namespace scope 命名空...

c 中0」是什麼意思,C 中 0 是什麼意思?

是字串結束的標誌,也代表你這個字串為空,0的ascii碼也為0,這是字串的知識,不懂歡迎追問。c 中 0 是什麼意思?所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都...