1樓:
可用邏輯代數代換。
!((x=='a')||(x=='a'))是「或非」,「或非」=「非與」,所以!((x=='a')||(x=='a'))→x!='a' && x!='a';
!((x=='a')&&(x=='a'))是「與非」,「與非」=「非或」,所以!((x=='a')&&(x=='a'))→x!='a' || x!='a'。
不過第二式是無意義的,它是恆成立的。看,x=='a' && x=='a'是不可能成立的,因為x不可能既等於'a'又等於'a',所以它的「非」!((x=='a')&&(x=='a'))總是成立的;變換成x!
='a' || x!='a'後當然也是恆成立的,你自己分析。
!((x=='a')||(x=='a'))與!((x=='a')&&(x=='a'))的區別,前者是「或非」,只要一項成立,整式就不成立;後者是「與非」,兩項都成立,整式才不成立。
區別大了。
2樓:捕手無情
第一個是x=='a'或a=='a的非第二個是x=='a'和a=='a'的非,剛考完省二級c我也有點忘了。。。
3樓:匿名使用者
&& 是個雙目運算子,是從左到右運算的。它的運算規則是:對於表示式(x=a>b)&&(y=c>d),只有當左邊的表示式(即(x=a>b))為真時,才進行右邊表示式的運算(即(y=c>d))。
而樓主 定義a=1,b=2;所以a>b為假,即x=0;所以右邊的表示式不進行運算,即y還是等於2;運算結果截圖
如果把條件改一下 int a=2,b=1,c=4,d=3,x=2,y=2,執行後 y則等於1.執行結果截圖
講 的這麼清楚了,可以給分了吧??!
4樓:火美
其實很容易,你自己把自己搞暈了
!x||a==b的意思(c語言中)。謝謝嘍!
5樓:匿名使用者
!優先順序最高
==其次
||最低
相當於(!x)||(a==b)
首先計算!x的真假,如果為真,a==b不進行判斷,那麼整個表示式為真如果!x為假,就要進行a==b的判斷。如果a==b成立,那麼整個表示式為真,否則為假
6樓:匿名使用者
等號前面的值只能是0或者1,首先是!x,若x不為0,則!x為0,反之亦然。再與a做或運算。
總之:若是x不為0,a為0時等號左邊為0;其他情況左邊為1。然後在和b比較。
如果等號兩邊相等,則該表示式為真,值為1(或者true),若不等,該表示式為假,值為0(或者flase)。
7樓:
如果x等於0,或者a等於b,加上括號明白了吧.
(!x)||(a==b)
c語言中x=(a,b,c)表示什麼意思
8樓:天雨下凡
x=(x,b,c);就是把變數c的值賦給變數x
(x,b,c)是逗號表示式,值是最右邊的值,即c的值。
c語言裡,怎樣理解表示式(x=a>b)&&(y=c>d)的意義?
9樓:x曦_夢
a=5 b=4 c=2 d=3
首先進行 a>b 與 c>d 的比較 5>4 為真=1 2>3 為假=0
接著賦值給x=1 y=0
最後相與 x&&y
即 1&&0
結果為0
10樓:吉祥二進位制
將a>b的值賦值給x 將c>d的值賦值給y 然後進行邏輯與運算。 關鍵是優先順序
11樓:匿名使用者
運算子都是有優先順序和運算順序的。
x=a>b
先計算比較運算子,若a>b,則表示式為真,x=1,否則x=0,y=c>d
同上 y=0或1,
然後 把x和y兩個值進行&&運算
表示式的值也可能是1或0
12樓:幻月
這是關於預算符優先順序的,首先分別算2個括號裡的,左邊的關係運算子優先順序要比賦值優先順序高,所以先算a>b,如果a>b為真,則表示值為1,假則為0,然後把1或0賦給x;右邊同理,就不多說了;最後算&&,如果2個括號都為1,則,對外表示值1,否則對外表示值0
13樓:王哥哥
當x=1且y=1時,表示式的值為true。當a大於b時x=1,當c大於d時,y=1。
c語言中d=!a&&!b||!c;是如何理解
14樓:
按優先順序計算,由高到低 !>&>|| ,並且得出的結果是真值0或1
15樓:
這個你要看運算子優先順序
"!">"&&">"||">"="
所以是:
d=((!a)&&(!b))||(!c)
C 中的引用一詞該如何理解啊,請問c語言中引用怎樣理解
引用 reference 是c 對c語言的重要擴充。一 引用的概念 引用引入了物件的一個同義詞。定義引用的表示方法與定義指標相似,只是用 代替了 例如 point pt1 10,10 point pt2 pt1 定義了pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同一物件。需要特別強調的是...
C語言中,如何表示變數的n次方,C語言中,如何表示一個變數的n次方?
c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 如下 include include intmain 注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。擴充套件資料 其他方法表示一個數的n次方 include ...
c語言中如何定義陣列C語言中如何定義陣列
c語言中,同變數一樣 陣列也必須先定義後使用。一維陣列的定義形式 型別識別符號 陣列名 常量表示式 例如int a 10 其中a為地址常量。如變數的定義一樣,int a double a float a等 陣列的定義只是把後面的變數名改為陣列名而已。int a 10 就是定義了一個陣列名為a的陣列 ...