C語言環境中,表示式9883198a的值為

2021-03-04 09:30:54 字數 4106 閱讀 1636

1樓:匿名使用者

'a'的ascii碼值為97,所以98-'a' = 1,那麼&&連線起來的所有值都為真,所有結果為真,也就是為1

2樓:福建省寧德市

這是c語言中的與運算,98-'a'=1,所以98 && 8 && 31 && (98 - 'a')的值為1

3樓:匿名使用者

c語言只要數值不為0就是真 那麼 你這裡的答案是 1

4樓:匿名使用者

答案是1,,,,,,,,,,,,,,,,,

c語言中!98&&8||31&&55是什麼意思,其值為多少?

5樓:

等價於( ( (!98)&&(8) ) || (31) ) && (55)

!的優先順序最高,先計算!98值為0

&&、||的優先順序一樣,因此按從左至右的順序計算(!98)&&(8)的結果為0

( (!98)&&(8) ) || (31)即為0||31的結果為1最後與55做&&運算結果為1

注:在c語言中,非0的數在做邏輯運算時一律當成1處理

6樓:匿名使用者

有運算子優先順序可知等效於((!98)&&8)||(31&&55)

顯然的,對於左側子表示式((!98)&&8)的值為假,0;而右側子表示式(31&&55)為真,1

所以整個表示式的結果為真,1

7樓:匿名使用者

||等價於

(((!98) && 8) || (31 && 55))等價於(((!true) && true) || (true && true))

等價於((false && true) || (true && true))

等價於( false || true )

等價於true

8樓:灰色國度虛幻

||c語言對數字的處理是將數字轉化成二進位制對以上數字的計算應該先把他們轉化成二進位制就是

然後按邏輯語句優先順序計算!優先順序最高就是非變成與的優先順序高於或

00000000||00010111結果是10111就是23

在c語言中,表示式5>3&&2||8<4-!0的值為()。

9樓:匿名使用者

1)正常思路:由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4-!0 真值為1, 而8<1的真值為0.

再考慮或左邊的表示式,5>3&&2顯然真值為1最終結果為 1||0 當然結果為12) 有 || 將表示式分成兩部分 左邊的是 5>3&&2 顯然其真值為1 因此 1 || 任意 真值都為1 不用算後面的了。真值為1

10樓:奧宇斯汀

你這個看運算子的優先順序以及短路運算。結果是 1

> 的優先順序 高於 && , &&高於 ||

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取地址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除後賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,... 左到右 從左向右順序運算

11樓:above霜天之上

首先要看看 運算子優先順序;看看就行了,別打算一下子全記住,那玩意實在難記,要在以後的應用和做題中記憶。

其次,有一個常考點:|| 和 && 的短路現象。

1.a||b,若a為1,則不再計算b;返回12.a&&b ,若a為0,則不再計算b;返回0

12樓:匿名使用者

根據優先順序啊,答案當然是1或0

13樓:匿名使用者

答案就是1了,運算子優先順序問題

14樓:我懶得說什麼

這個是來判斷真假 但這是個錯語句 不能判斷 因為一邊是表示式 一邊是數值 不等同不能判斷

15樓:匿名使用者

這是一個判斷優先順序的題吧。(5>3)&&2||(8<4-(!0)),有括號應該比較清楚。最後值為1

在c語言中1&&8結果是什麼

16樓:陳學陽

8/6 運算元都是整型數 所以結果 商也為整型,小數被捨棄了,所以得1

3.6/2.4 運算元是浮點型資料,結果也為浮點型資料 保留7位有效數字 該小數就小數了唄!!

如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!

17樓:科舉網7號助教

1在c語言中,可以用整數表示邏輯的真假。0表示假,其他所有的正整數和負整數都表示真。所以1和8都表示真,真&&真=真。

18樓:匿名使用者

如果是作為判斷條件的話,結果為1,也就是真

c語言題whilee中表示式e等價於a

while 語句中的邏輯表copy達式成真才執bai行。是反的意思du,後面的邏輯表示式應zhi該是假的,所以e應為dao假,c中表示式是0才是假,所以e 0.a 是對的。b e 0 與題中要求e 0矛盾 c e 1 與題中要求e 0矛盾 d e 1 e 0時也對,但其它不是1的數都對,與題中要求只...

c語言for語句中表示式3i與i的作用一樣嗎

不一樣,但是for語句中只需要i自增1就可以了,所以結果一樣。其實i 和 i很好區分,比如 main int a,b,i 1 a i printf d,d n a,i b i printf d,d n b,i 輸出值為1,2 3,3 i 和 i都表示i自增,但是a i 表示將i的值賦給a,而b i則...

c語言中表示式必須是可修改的左值是什麼意思

意思是賦值號左側的是隻能是變數,不能是表示式。通過變數名來訪問變數,是一種 相對安全 的方式。因為只有你定義了它,你才能夠訪問相應的變數。這就是對記憶體的基本認知。但是,如果光知道這一點的話,其實還是不知道記憶體是如何存放變數的,因為底層是如何工作的,依舊不清楚。要繼續深究的話,就需要把變數在記憶體...