請問如何理解C語言中的XAXa這種表示式是指「X不等於A

2022-06-09 19:01:31 字數 2463 閱讀 9393

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的陣列 ...