關於C語言中的!0的值為什麼是1,還有就是1 0的運算為什

2021-03-23 03:04:58 字數 3934 閱讀 1253

1樓:initial夢

你把1,0當對錯看麼,不是對的就是錯的唄。&&運算還是當對錯看,只有全部都是對的時候,它總的來講才是對的,所以1&&0是0

2樓:匿名使用者

!0 :有句話叫做非零即為真

1&&0:與運算。只有有一個為假即為假。

3樓:鬥逗小兜

二進位制 不是0就是1 非0就是1賽, 1並0相當於1乘0 嘛

c語言中1 && 5的值為什麼是1,而不是0?

4樓:匿名使用者

&&是邏輯運算子,兩個結果中有一個0結果才是0,比如0&&1,結果是0;1&&0,結果也是0。還有一個&是位運算子,不要搞錯了。

5樓:匿名使用者

根據8421編碼,5的二進位制為0101,1為0001,按位與的話結果為0001,也就是1

c語言中!((a

6樓:

這個問題涉及到運算子的優先順序問題,優先順序:

!>&&>||

((a真無所謂了(和a、b、c的值相當於沒有關係),因為後面有個: ||1。

因此((a

using namespace std;

int main()

7樓:鬼鬥魔君

優先順序問題啦,看看最外層的大括號裡面,最後的進行的判斷是||(可以去查優先順序表),||的物件是(a

8樓:匿名使用者

你要給出a、b、c是什麼,大家才能回答啊!!

求大神指點c語言1||0&&0是1因為斷路,但是0&&1||1為什麼也是1,不會斷路麼?我用的是vc

請問c語言中,0&&0||1的值是多少啊 ?

9樓:匿名使用者

值為1,因為它有2個邏輯運算子,執行的是2次不同的操作,先做了0&&0,然後做了0||1,這跟你說的情況是不同的,

10樓:yiqi翱翔

「&&」(邏輯與)、"||"(邏輯或)是邏輯運算子。 同一等級的,從左到右結合運算,0&&0為假,即為0,0再與1相或0||1為真,即為1.

11樓:匿名使用者

根據運算優先順序,先算0&&0得0,再算0||1得1,所以最終結果是1。

12樓:樂酷科技

(0&&0)||1

這樣子 括號左邊為0 看 右邊 為真 所以表示式為真 輸出1

13樓:匿名使用者

除非是0&&(0||1)

請問與運算&裡面0與0是等於0還是等於1呢?

14樓:人設不能崩無限

0與0的結果是0,教材中出錯了。與運算的運算規則是即:兩位同時為「1」,結果才為「1」,否則為0。

按位與運算 按位與運算子「&」是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只要對應的二個二進位都為1時,結果位就為1。

參與運算的兩個數均以補碼出現。 例如:3&10可寫算式如下:

00000011&00001010 00000010 十進位制2。

15樓:聖手

你好:為您提供精確解答

教材印刷錯誤,0與0相與為0.

謝謝,不懂可追問

16樓:黑豹

「&「 是邏輯"與"的符號,是乘的關係,0 * x (x,任意數) = 0 ,0 * 0 = 1 是印刷錯誤。

c語言中邏輯運算子與運算:&&,當左右兩個條件都是常數時,例如,表示式3&&1的值是1還是0呢?

17樓:卌不惑

與運算兩個值是真才是真(1),其他為假(0)。

3和1都是真,所以3&&1是真(1)。

18樓:匿名使用者

3&&1是1。記住0為假,非0為真。3&&1即相當於true&&true,結果為真(1)。

c語言中b=(-1)&&(0,1)是什麼意思?

19樓:示申僉

(0,1)是逗號表示式,這個表示式的值就應該是最右邊這項的值1

b=(-1)&&(0,1)

就相當於b=(-1)&& 1;由於-1和1都是非0值&&運算之後肯定為真,為真則值為1所以b=1;

20樓:匿名使用者

&&是與運算子,如果兩邊都是非0運算結果才是1這應該知道吧。-1就是一個非零常量,(0,1)這個考得主要是「,」運算子,不管括號內有多少個數都取最後一個值作為&&運算右邊的量,所以兩邊都是非0,運算結果為1.基本就是這樣,有問題可以再提問。

21樓:匿名使用者

(-1)就是-1沒什麼特殊含義。

(0,1)就是1,(a,b)=b。小括號運算就是取後面一個。

a&&b,a和b都不為零時結果為1

22樓:夜光隨行

對於一個邏輯表示式,其值只要不是0就被設定為1,(-1)不是0,所以就認為是1,

對於一個逗號表示式,它的值取最後一個表示式的值,即x = (0,1,2,3);

則x的值為3,所以這裡(0, 1)的值為1,所以b = (-1)&&(0, 1)等價於b = 1 && 1

所以b的值為1。

23樓:匿名使用者

(1):

/和%優先順序相同,但是結合順序是從左往右

a=d/100%9

等價於:

a=(d/100)%9

因為d是int  所以

d/100=2,

2%9=2

a=2;

(2):

(0,1)是逗號表示式,結果是1

(-1)&&1結果是1

b=(-1)&&(0,1)=1

24樓:匿名使用者

-1沒什麼意思啊,

(0,1)是逗號表示式。其值等於最後表示式的值。即1;

-1&&1的結果自然是true。

所以b為1;

25樓:匿名使用者

都好表示式 表示式1,表示式1,其求解過程先求表示式1,後求表示式2,整個表示式值是表示式2的值,所以(0,1)的值是1,(-1)加括號是為了調整結合順序。

26樓:匿名使用者

好的,其實這題很簡單的,你不要對數值 過於敏感。看到 && 這個符號 就應該想到 它左右兩邊的值是 」0「 還是」 1「 換句話說 ,是」真「還是」假「。然後很容易明白 -1 ,非0,是 」真「然後 後面的逗號表示式的值是1 就是」真」。

而邏輯表示式&&的意義是 兩個為真 就為真。所以是真 或者說 是 「1」你明白了嗎?

c語言運算子問題 執行下列語言程式段後,m和n的值為什麼是0和0.我認為是0和1,能幫我解決下嗎

27樓:聽不清啊

先計算並賦值m=a>b,值為0

因為後續的是&&,所以,整個表示式的值已經確定為0,後續部分已不必計算(所以就「短路」了)。

故n的值就等於初值(即0)

所以選擇答案a。

28樓:匿名使用者

|在||&&和||在運算時有短路效應,意思就是說如果a&&b中,a為假,則肯定a&&b為假,b就不需要運算,同樣a||b,如果a為真,同樣a||b肯定為真,也無需運算b,上圖中a>b為假,所以m就為假(或者說為0),那後面的就被省略了,n並未被改變。

c語言中關於指向陣列的指標C語言中關於指向陣列的指標

char str 100 char pi str 相當於char pi pi str char ppi pi 這個地方抄錯了。應為char ppi pi 定義加 表明這是指標型別的變數 用的時候,就是用的指標,加 幹什麼。只有取指標所指變數的值,或給指標所指的變數賦值的等涉及指標所指的變數的時候,才...

關於C語言,關於C語言中 和 的用法

c語言是我現在的主用語言,因為它很強大。你不明白的地方我以前也很躊躇。原因是我們還只是c語言的初學者。平時,我們編輯完成,在視窗執行,實際上這是我們在檢測我們編輯的 是否有效。這是編譯環境提供給我們的一個視覺化視窗。當然,我們的程式裡也有體現 這主要是用來檢驗我們的邏輯。當我們能逐漸掌握了c語言的邏...

C語言中mi表示什麼意思C語言中im1的i是什麼意思?????????

1 首先執行i 就是i i 1,但是i 返回的值是i。2 然後執行 m i可以理解為m m i。3 示例如下 i 1 m 0 m i m值為1。i值為2。表示 m m i 注意的是,假如m的初始化為2,i的初始化為3,則m i 之後,m 5,i 4。m m i i 抱歉,三樓的不對,四樓的同意錯了!...