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等,就稱為轉義字元,因為後面的字元,都...