1樓:
等價於( ( (!98)&&(8) ) || (31) ) && (55)
!的優先順序最高,先計算!98值為0
&&、||的優先順序一樣,因此按從左至右的順序計算(!98)&&(8)的結果為0
( (!98)&&(8) ) || (31)即為0||31的結果為1最後與55做&&運算結果為1
注:在c語言中,非0的數在做邏輯運算時一律當成1處理
2樓:匿名使用者
有運算子優先順序可知等效於((!98)&&8)||(31&&55)
顯然的,對於左側子表示式((!98)&&8)的值為假,0;而右側子表示式(31&&55)為真,1
所以整個表示式的結果為真,1
3樓:匿名使用者
||等價於
(((!98) && 8) || (31 && 55))等價於(((!true) && true) || (true && true))
等價於((false && true) || (true && true))
等價於( false || true )
等價於true
4樓:灰色國度虛幻
||c語言對數字的處理是將數字轉化成二進位制對以上數字的計算應該先把他們轉化成二進位制就是
然後按邏輯語句優先順序計算!優先順序最高就是非變成與的優先順序高於或
00000000||00010111結果是10111就是23
c語言裡的&&是什麼意思!??
5樓:匿名使用者
說得簡單點就是:邏輯與
說的通俗一點就是:並且~~
&&相當於集合裡面的交集——例如:女人&&男人 —— 地球上沒人是真值
ps: || 是 「邏輯或」、「或者」——例如: 女人||男人 —— 地球上人人都滿足(除了某些特殊職業的。。。)
哈哈 好運
邏輯運算子還有幾個,你去找本書看看,裡面應該有解釋的。
6樓:匿名使用者
|意思不重要,關鍵是理解&&和&的區別理解本質會用是最好的成功!下面給你介紹一下。
#include "stdio.h"
main()
{ int a=3,b=2,c=4,m=6,t;
printf("%d\n",ac);
printf("%d,%d\n",(a>b)&&(m=c),m);
printf("%d,%d\n",(ac);
printf("%d,%d\n",(a>b)&&(m=c),m);
/* 左面的m先獲得4, 右面m為4, 所以輸出 1,4 */printf("%d,%d\n",(a
printf("%d,%d\n",(a 在c語言中,表示式5>3&&2||8<4-!0的值為多少? 7樓:帝鎍 正常思路:由於邏輯運算子優先順序別低於 比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4-!0真值為1,而8<1的真值為0.再考慮或左邊的表示式,5>3&&2顯然真值為1最終結果為1||0當然結果為12)有||將表示式分成兩部分左邊的是5>3&&2顯然其真值為1因此1||任意真值都為1不用算後面的了。 真值為1 8樓:奧宇斯汀 你這個看運算子的優先順序以及短路運算。結果是 1 > 的優先順序 高於 && , &&高於 || 優先順序 運算子 名稱或含義 使用形式 結合方向 說明 1 陣列下標 陣列名[常量表示式] 左到右 () 圓括號 (表示式)/函式名(形參表) . 成員選擇(物件) 物件.成員名 -> 成員選擇(指標) 物件指標->成員名 2 - 負號運算子 -表示式 右到左 單目運算子 (型別) 強制型別轉換 (資料型別)表示式 ++ 自增運算子 ++變數名/變數名++ 單目運算子 -- 自減運算子 --變數名/變數名-- 單目運算子 * 取值運算子 *指標變數 單目運算子 & 取地址運算子 &變數名 單目運算子 ! 邏輯非運算子 !表示式 單目運算子 ~ 按位取反運算子 ~表示式 單目運算子 sizeof 長度運算子 sizeof(表示式) 3 / 除 表示式/表示式 左到右 雙目運算子 * 乘 表示式*表示式 雙目運算子 % 餘數(取模) 整型表示式/整型表示式 雙目運算子 4 + 加 表示式+表示式 左到右 雙目運算子 - 減 表示式-表示式 雙目運算子 5 << 左移 變數《表示式 左到右 雙目運算子 >> 右移 變數》表示式 雙目運算子 6 > 大於 表示式》表示式 左到右 雙目運算子 >= 大於等於 表示式》=表示式 雙目運算子 < 小於 表示式《表示式 雙目運算子 <= 小於等於 表示式<=表示式 雙目運算子 7 == 等於 表示式==表示式 左到右 雙目運算子 != 不等於 表示式!= 表示式 雙目運算子 8 & 按位與 表示式&表示式 左到右 雙目運算子 9 ^ 按位異或 表示式^表示式 左到右 雙目運算子 10 | 按位或 表示式|表示式 左到右 雙目運算子 11 && 邏輯與 表示式&&表示式 左到右 雙目運算子 12 || 邏輯或 表示式||表示式 左到右 雙目運算子 13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子 14 = 賦值運算子 變數=表示式 右到左 /= 除後賦值 變數/=表示式 *= 乘後賦值 變數*=表示式 %= 取模後賦值 變數%=表示式 += 加後賦值 變數+=表示式 -= 減後賦值 變數-=表示式 <<= 左移後賦值 變數<<=表示式 >>= 右移後賦值 變數》=表示式 &= 按位與後賦值 變數&=表示式 ^= 按位異或後賦值 變數^=表示式 |= 按位或後賦值 變數|=表示式 15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算 c語言中:&&和||符號是什麼意思? 9樓:匿名使用者 |||&& 和 || 都是邏輯表來達式, 一般用法是 if(表示式1 || 表示式2) 或者 if(表示式1 && 表示式2)。 || 表示 或 滿足括號裡其中一個,整個表示式就為真,就滿足if判定的條件執行if{}裡的語句。 && 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執行if{}裡的語句。 10樓:匿名使用者 這兩個運算子都是二進位制的按位操作符。 &: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0 |: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。 c語言中&&!是什麼意思? 11樓:傅明睿 && 是與的意思 即左右兩邊都成立才成立 &&! 應該是要&&左邊成立且右邊不成立才成立 12樓:心聲代 00000000000000000000 !的優先順序大於&&,所以 a&&!b就是(a)&&(!b) 13樓:匿名使用者 兩個&&表示「邏輯與」,一個&表示」位與」。 14樓:匿名使用者 與非,就是「與」和「非」的合體,比如a&&!b就是a和我b並在一起的對立。 15樓:匿名使用者 不是一體的 && 和! 是分開的 因為!有較高優先順序 等價於()&& (!) 16樓:問豐建思蓮 &&在c語言中表示條件與(並且)的意思,通常用在條件表示式中。 具體用法可以用如下的示例來說明: int i=4, j=0, k; if(i>3 && j>2) // 如果i>3,並且j>2,那麼就執行k=5,只要有一個條件不滿足,那麼就不會執行k=5 c語言環境中,表示式98 && 8 && 31 && (98 - 'a')的值為 17樓:匿名使用者 'a'的ascii碼值為97,所以98-'a' = 1,那麼&&連線起來的所有值都為真,所有結果為真,也就是為1 18樓:福建省寧德市 這是c語言中的與運算,98-'a'=1,所以98 && 8 && 31 && (98 - 'a')的值為1 19樓:匿名使用者 c語言只要數值不為0就是真 那麼 你這裡的答案是 1 20樓:匿名使用者 答案是1,,,,,,,,,,,,,,,,, 我猜你說的是三目運算 例如c a b?a b 這個就是等同於 if a b else 對於條抄 件表示式b x y,先計算 襲條件b,然後進行判bai斷。如果b的值為true,計算dux的值,運算zhi結果為x的值 否dao則,計算y的值,運算結果為y的值。一個條件表示式絕不會既計算x,又計算y。條... 有好多種形式。1.運算子 取餘運算子。2.格式 d是整型,c是字元型,是輸出 ld是輸出長整型。f是輸出浮點型 小數形式 e是輸出浮點型 指數形式 lf le用於輸出double型,g選 e f長度小的一種,且不輸出多餘的零。o輸出八進位制,不會輸出負的,x輸出十六進位制。hd用於輸出短整型。s用於... floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大...C語言中語句是什麼意思,c語言中!是什麼意思?
在c語言中是什麼意思在c語言中是什麼意思
floor在C語言中是什麼意思,C語言中 c是什麼意思