1樓:春雨_潤物
運算子優先順序與結合性問題。一步一步來就行了。
優先順序 運算子 名稱或含義 使用形式 結合方向 說明
1 陣列下標 陣列名[常量表示式] 左到右
() 圓括號 (表示式)/函式名(形參表)
. 成員選擇(物件) 物件.成員名
-> 成員選擇(指標) 物件指標->成員名
2 - 負號運算子 -表示式 右到左 單目運算子
(型別) 強制型別轉換 (資料型別)表示式
++ 自增運算子 ++變數名/變數名++ 單目運算子
-- 自減運算子 --變數名/變數名-- 單目運算子
* 取值運算子 *指標變數 單目運算子
& 取地址運算子 &變數名 單目運算子
! 邏輯非運算子 !表示式 單目運算子
~ 按位取反運算子 ~表示式 單目運算子
sizeof 長度運算子 sizeof(表示式)
3 / 除 表示式/表示式 左到右 雙目運算子
* 乘 表示式*表示式 雙目運算子
% 餘數(取模) 整型表示式/整型表示式 雙目運算子
4 + 加 表示式+表示式 左到右 雙目運算子
- 減 表示式-表示式 雙目運算子
5 << 左移 變數《表示式 左到右 雙目運算子
>> 右移 變數》表示式 雙目運算子
6 > 大於 表示式》表示式 左到右 雙目運算子
>= 大於等於 表示式》=表示式 雙目運算子
< 小於 表示式《表示式 雙目運算子
<= 小於等於 表示式<=表示式 雙目運算子
7 == 等於 表示式==表示式 左到右 雙目運算子
!= 不等於 表示式!= 表示式 雙目運算子
8 & 按位與 表示式&表示式 左到右 雙目運算子
9 ^ 按位異或 表示式^表示式 左到右 雙目運算子
10 | 按位或 表示式|表示式 左到右 雙目運算子
11 && 邏輯與 表示式&&表示式 左到右 雙目運算子
12 || 邏輯或 表示式||表示式 左到右 雙目運算子
13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子
14 = 賦值運算子 變數=表示式 右到左
/= 除後賦值 變數/=表示式
*= 乘後賦值 變數*=表示式
%= 取模後賦值 變數%=表示式
+= 加後賦值 變數+=表示式
-= 減後賦值 變數-=表示式
<<= 左移後賦值 變數<<=表示式
>>= 右移後賦值 變數》=表示式
&= 按位與後賦值 變數&=表示式
^= 按位異或後賦值 變數^=表示式
|= 按位或後賦值 變數|=表示式
15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算
2樓:thing不辨不明
c語言把真定義為絕對的肯定
任何不為零的都為真
所有為零的都為假
對於字元如果它的ascii碼不為零,字元就是真,也就是說字元中只有'/0'為假
條件成立為真
如 !(a+b)-c&&b+c/2
a+b>0 (a+b)就為真!(a+b)為假就是!(a+b)=0c為真b為真,則c&&b為真c&&b=1
!(a+b)-c&&b+c/2=-1+4=3
3樓:匿名使用者
這裡的字母是變數,也就是這些字母都是有數值的。
然後再跟數字做各種操作。!是取反的操作
最後判斷式子的結果是不是0,如果是0則為假;非0則為真。
寫出下面各邏輯表示式的值.設a=3,b=4,c=5.
4樓:匿名使用者
第一、&&的優先順序高於||
第二、在&&中判斷
出表示式為假就停止後續判斷直接返回回false第三、在|答|中判斷出表示式為真就停止後續判斷直接返回true第四、賦值表示式永遠為true
所以,結果為false,true,true,false(x賦值完成,y賦值未完成),true
5樓:死亡迫近丨
||||1=t&&f=f
2=t||t&&t=t||t=t
3=!f&&t||t=t&&t||t=t
4=!t&&t&&f=!t=f
5=!11&&6=!t=f
附:運算順序從先到後:(),算術
運算(+-*/),!,專&&,||
在c和c++中數值參與屬邏輯運算時0為false,其他不為0的值都算作true
6樓:匿名使用者
||||1: 0因為a+b=7是大於c的,這個式子得1,b==c是不成立的,得0.1&&0得0。
2:因為&&的優先順序高內於||容
所以,a的得值為1,||後面的那個式子不管是多少都不會影響整個式子的結果了,所以結果為1;
3:結果為1.原因跟上面一樣。
4:x=a的值為1,只有當a=0時,賦值表示式的結果才為0.其他狀態都為1.所以!(a>b)為0.整個式子是由&&組成的,結果就為0了。
5:!(a+b)+c-1=0+5-1=4!=0,所以結果為1.
b+c/2 =4+5/2=6!=0,根據整數整除是向下取整的原則,所以式子結果也為1。1&&1的結果為1.
7樓:匿名使用者
1. a+b>c &&
b==c 邏輯值為
duzhi0
2. a|dao|b+c &回& b-c 邏輯值為13. !
答(a>b)&&!c||1 邏輯值為14. !
(x=a)&&(y=b)&&0 邏輯值為05. !(a+b)+c-1&&b+c/2 邏輯值為0
8樓:零度銀
|是首先有幾個概念
&&是與 ,||是或,!是非
優先順序是 !非》 算數運算版符(+-*/)> 關係運算子(><>=)> &&與》 ||或》 賦值權運算子 (=)
邏輯運算是表示運算量的邏輯關係,運算結果是0(錯誤)或1(正確)a+b>c ;7>5; 但是b不等於c 所以邏輯值0b+c與b-c 或 a 不發生衝突 輸出1!(a>b)=0 !c=0 輸出1
!(x=a)=0 ;(y=b)=1; 輸出0!(a+b )=0 ; c-1=4輸出1;b+c/2 =輸出1 ; 輸出1
寫出下面各邏輯表示式的值。a=3,b=4,c=5。 1. a+b>c&&b==c 2.
9樓:匿名使用者
先判斷優先順序,「!」高
於「+,-」高於「>」高於「==」高於「&&」高於「||專」
(1)「&&」表示關係
屬「與」,符號兩邊一假則假。
a+b>c為真;b==c為假. 因而該式為假,即為0。
(2)「&&」表示關係「與」,符號兩邊一假則假。(b+c)與(b-c)均為真,則為真。
「||」表示關係「或」,符號兩邊一真則真。a||(b+c&&b-c)為真。
(3)(a>b)為假,則 !(a>b)為真,又c不為0,為真,因而!(a>b)&&c=1,為真;則
!(a>b)&&c||1=1。
10樓:匿名使用者
1, 值是0 a+b=7 > c 值是真 為1 b==c 值是假 為0 兩者相與 為0
下面同理
11樓:匿名使用者
0,false
1,true
1,true
c語言寫出邏輯表示式的值
12樓:匿名使用者
1、實現用來戶輸入成績_正確為true__錯誤源為false的方法**。
2、測試
的結果如下所示。
3、實現判斷閏年的方法**,如下圖所示。
4、測試的結果如下所示。
5、實現與或的短路問題**如下所示。
6、最後測試的結果如下圖所示。
13樓:
&&是邏輯與,||是邏輯或;
只是判斷後面的表示式成立值成立值就為1,不成立就為0;
比如第一個是7>5&&4==3, 4==3顯然是不成立的,所以值為0;
14樓:匿名使用者
c語言中bai非0的都為真 表示判斷條件成
du立printf("putout:%d\n",a+b>c&&b==c); // 4 == 5 為假 就是
zhi0 因為用的dao是&&必須兩面都是真版才為真
printf("putout:%d\n",a|權真 || 真 && 真 = 真
printf("putout:%d\n",!(a>b)&&!c||1); //(!(a>b) && !c) || 1 ,(假 && 假) || 真 = 真
假 && 真) && 假 = 假
(a+b) + c - 1 && b + c / 2 ,(假 + c - 1) && 6 = 真
15樓:匿名使用者
||||
非0即為真
&&是邏輯與,||是邏輯或,優先順序:&&>||1.printf a+b>c(真)版 b==c(真)2.
printf a(真) 因為是"||"運算權,後面就不用看了3.printf !(a>b)(真) !
c(假) 1(真)4.printf 0(假) 因為是「&&」運算,肯定是05.printf !
(a+b)+c-1(真) b+c/2(真)
16樓:匿名使用者
第一個,a+b>c 就是3+4>5成立,為1;而b不等於c,b==c為0,而&&兩者都是1得值才是1,所以第一個為回0.
第二個,此處+-優先順序最高,答其次是&&,最低是||,注意同是邏輯運算子優先順序不一樣。還須注意,按照優先順序加括號:
a || b + c && b - c
=a || ((b + c) && (b - c))
=3 || ((4 + 5) && (4 - 5))
=3 || 1
=1第三個,相當於((!(a>b))&&(!c))||1),||有1就是1,所以就是1。
第四個,相當於(!a)&&b&&0,也就是0&&1&&0,所以為0。
第五個
邏輯表示式只要不是0,其他都是1
c語言程式是求表示式的值s
包括 stdio,h intmain 雙y intin s 0,t 1 printf 對若干標識的總和的知情權 scanf d n 對於 i 1 i n 我 s t i t t i i 1 printf g n s 返回0 擴充套件資料 c語言計算1 1 3 1 5 的前n項的和 包括 stdio,...
c程式設計求下列表示式的值,c程式設計求下列表示式的值133557nn2,n為任意奇數
include int main 除以公因數 printf lld lld x,y private sub form activate a 5 end sub sub a n as long dim i as long for i 1 to n sum sum 1 f i next i print ...
JAVA語言程式設計求出下列算術表示式的值xa
x y x y 3 int a 3 a 3 int a 3 除4 0.25 2.5 0.25 2.75 編寫程式計算並輸出下列算術表示式的值 1 x a 3 int x y 2 4 30 設x 2.5,a 7,y 4.7 設a 2,b 3,x 3.5,y 2.5 能說一下這些變數的型別嗎?這裡假設都...