C語言中54 計算結果是真是假,c語言關係表示式結果判斷 如 3 2結果為真 , 4 2 1結果未假 為什麼??回答詳細點

2021-04-28 17:39:54 字數 5691 閱讀 3036

1樓:匿名使用者

由於5!=4,所以5==4的結果是假,!(5==4)的結果就是真。

2樓:匿名使用者

因為5不等於4,所以5==4為假,!假為真,所以!(5==4)為真

c語言邏輯運算 設a=3,b=4,c=5,則邏輯表示式!(a>b)&&!c||1的值為(真還是假)

3樓:聽不清啊

有兩點說明:

***xx||1肯定為(真)

!(3>4)=1

!5=0 (因為5非0,即為真,!真 即為假)

4樓:匿名使用者

因為原式為……||1,所以其值為真。前面的那些你就別管它了,無論前面那些是真是假,……||1之後都是真。

c語言關係表示式結果判斷 如 3>2結果為真 , 4>2>1結果未假 為什麼??回答詳細點

5樓:匿名使用者

在c語言中關係運算>的運算規則是從左到右依次計算。

1、>是c語言關係運算中的大於運算子,形式為:

a>b當a值比b大時,a>b成立,值為真,即1。否則值為假,即0。

2、對於連續的》運算,如4>2>1與數學中含義不同,而是每次計算兩個,結果再與下乙個比較。

即 先計算4>2 值為1,

然後計算 1>1 不成立,結果為0。

3、 如果要表示 a>b>c這樣的判斷關係,需要用邏輯運算子&&,即:

a>b&&b>c 這樣才能得到正確的結果。

6樓:文化廚子

因為語法表達本身就是錯誤的,錯誤的語法就是非編譯性行為,可能會出現各種結果。

c語言中關係運算子是不能直接連線使用的。而是要改為邏輯運算子來描述。4>2>1此常量表示式,在c語言中要寫成4>2&&2>1,即通過邏輯運算子來連線,如下圖所示,結果為1,即為真了。

7樓:匿名使用者

4>2>1即(4>2)>1,(4>1)為真那麼返回1,原式變成1>1,所以返回假

8樓:放飛未來

下面的先判斷4>2為真就是1,再判斷1>1為假

c語言中(感嘆號!)是什麼意思?

9樓:名稱未設定誒

!表示邏輯非,是邏輯運算子,運算物件是真或假。

若表示a不等於0,就寫成a!=0;假設a等於1,那a!=0;就是真的,true。

c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。其中邏輯運算子用於邏輯運算,包括與(&&)、或(||)、非(!

)三種。

擴充套件資料

1、算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3、邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4、位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算子

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6、條件運算子

這是乙個三目運算子,用於條件求值(?:)。

7、逗號運算子

用於把若干表示式組合成乙個表示式(,)。

8、指標運算子

用於取內容(*)和取位址(&)二種運算。

9、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10、特殊運算子

有括號(),下標,成員(→,.)等幾種。

10樓:_葉子妞妞

!在c語言中有三種用途:

一、用來做邏輯運算中的非運算。

!用作非運算時,是單目運算子,與右側的表示式結合。

!expr的含義為(expr == 0), 即當expr值為0時,結果為1,否則結果為0

二、和=聯用,組成邏輯判斷的不等於運算。

!=是乙個操作符,表示邏輯運算的不等於,其為雙目運算子,左右都要有表示式。形式為

expr1 != expr2

當expr1和expr2值相等時,結果為0,否則結果為1.

三、出現於字串中,或者以'!'形式出現時,代表其本意,即字元常量!,其ascii碼值為0x21, 10進製值為33。

11樓:匿名使用者

!表示邏輯非,是邏輯運算子,運算物件是真或假。

12樓:匿名使用者

邏輯非如

bool bfasle = false;

bool btrue = !bfasle;

13樓:匿名使用者

邏輯非,如果值為true,則!運算後為false

如果值為false,則!運算後為true

在c語言中=!是什麼意思?

14樓:超覺之精

1、c語言中=!是兩個運算子擺放在一起,「=」是賦值運算子,「!」邏輯非運算子;

2、邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別;

3、首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true);

4、優先順序上「!」先於「=」;所有比如有下面的式子,int i;i=!5;

5、這個理解為:根據運算子優先順序,!先於=;首先5作為!的運算元,求值!5的結果是bool型的false。

6、然後false隱士轉換成int型,即0;所以i裡面的值是整形0。

擴充套件資料:

c語言運算

1、c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式語言。

2、在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單;

3、但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全

特有特點

1、c語言是乙個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。

2、c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。

3、不同的變數型別可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。

5、部份的變數型別可以轉換,例如整型和字元型變數。

6、通過指標(pointer),c語言可以容易的對儲存器進行低階控制。

7、預編譯處理(preprocessor)讓c語言的編譯更具有彈性。

15樓:匿名使用者

=!意思「不等於」

1、「=」是賦值運算子

2、「!」邏輯非運算子,邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)。

3、優先順序上「!」先於「=」

4、所有比如有下面的式子

int i;

i=!5;

5、根據運算子優先順序,!先於=

首先5作為!的運算元,求值!5的結果是bool型的false

然後false隱士轉換成int型,即0

所以i裡面的值是整形0

擴充套件資料

c語言運算符號:

比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。

因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。

運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

關係運算符號 :== 、!=

參考資料 

16樓:鍾離茹雲茅曄

其實c語言源於乙個失敗的專案:muktics工程,這可是個龐大的工程,不過由於過於複雜和龐大,導致最後專案的失敗,專案的參與這之一通用電氣公司也因此退出軟體領域。

貝爾實驗室(此專案的另乙個參與單位)的乙個研究員ken

thompson感到鬱悶,工作之餘他為pdp-7系統編寫了乙個簡單的作業系統,當然是用彙編寫的(那時候還沒c語言),brian

kernighan(以後簡稱k)在1970為其取命為unix,所以著名的作業系統unix是早於c語言出現的,後來才用c語言重寫的。

不過彙編寫起程式來不僅吃力而且效率比較低,所以ken就考慮利用高階語言的優點,他建立了b語言,不過b語言無法表達不同的資料型別,dennis

ritchie(簡稱r)創立了能解決這個問題的新語言:new

b,後來改名為c,這個時候c語言才真正出現

17樓:匿名使用者

這是兩個運算子擺放在一起而已

「=」是賦值運算子

「!」邏輯非運算子,邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)

優先順序上「!」先於「=」

所有比如有下面的式子

int i;

i=!5;

這個要怎麼理解呢?

1.根據運算子優先順序,!先於=

2.首先5作為!的運算元,求值!5的結果是bool型的false3.然後false隱士轉換成int型,即04.所以i裡面的值是整形0

18樓:續春桃沃採

c語言是combined

language(組合語言)的中英混合簡稱。是一種計算機程式語言。它既具有高階語言的特點,又具有組合語言的特點。

它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。

19樓:西門雍恬盧美

c語言是在b語言基礎上發展起來的,由一開始的cpl語言(combined

programming

language)發展成bcpl(basiccombined

programming

language),在發展到b語言(取bcpl首字母,不同於bcpl語言),c語言在bcpl語言和b語言基礎上發展得到,取bcpl第二個字母得到

20樓:安徽新華電腦

||是兩者之一成立就為真,!=是不等於的意思

21樓:匿名使用者

你說的是不是!=啊,,如果是!=那就是「不等於」的意思。

22樓:匿名使用者

!的ansii 值是033,我覺得可以認為把ansii 值033賦給某乙個變數,但是具體還要看上下文

c語言表示式3512的計算結果是35為什麼

這是因為表示式1 2的結果為0 整型0 因此表示式3.5 1 2的結果為3.5 double型別 表示式exp 3.5 1 2 由以下兩個表示式exp1和exp2構成 exp exp1 exp2 3.5 1 2 1 exp1 3.5,這是乙個常數表示式,表示式的值為3.5,值型別為double 2 ...

計算機c語言中1f什麼意思,c語言中 1f是什麼意思

把精確度比float資料小的資料型別轉換為float型別,以便於下面的運算 這是c語言中輸出格式控制語句。後面接上的內容是控制變數輸出格式的 f 表示 浮點數 6.1f 就是輸出的變數總共佔6列,其中小數佔一列。1f 你用了數字1,不是字母l的小寫.這個1的意思是輸出 入總位數為1位。參考 floa...

c語言以下程式執行後的輸出結果是

選a。因為strlen 函式不計算 0 所以其統計數字較sizeof少乙個。c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a b,將b的值賦給a,a 0,執行b...