若x為int型別,請寫出與 x等價的C語言表示式 x 0為什麼x

時間 2022-03-08 05:55:08

1樓:春瑤鳳嬋

!即為非的意思,就是如果x

=真,那麼!x

就為假,反過來若x=

假,則!x為真。

而在c語言中表示式0為假,不是0的全為真,所以對應的關係表示式為x==

0;即只有當x

==0時才為真(對應等式成立),其餘均為假(對應等式不成立)樓下的,關係表示式只有六種:

>,<,>=,

<=,!=,==

你用的是三目運算子(條件運算子,不是條件表示式)。。。

2樓:賞玉芬貴婉

你說的是判斷語句x==0吧?分析如下:

!x:如果x非0,那麼!x=0,如果x為0,那麼!x=1x==0:如果x非0,那麼x==0判斷為假,值為0,如果x=0,那麼x==0為真,值為1

由上可知,兩種表示法對x的判斷效果是一樣的,即等價

3樓:承奕聲危衣

應該是x==0

!x做的其實就是與0比較,看下面的**

inta,b=1;

a=!b;

//a=0

翻譯成彙編**:

movl

$1,-8(%ebp)

#設定b=1

cmpl

$0,-8(%ebp)

#b與0比較

sete

%al#若b=0則產生中間變數1否則產生0movzbl

%al,

%eax

#和上面一句一起產生作用呢

從上面彙編**可以看出!b其實就是和0比較懂了記得給分哦^_^

4樓:貢永芬夫君

c裡有隱式轉換,但x為int,是可以當成bool值使用,會自動轉換。規律是:當x=0時

為false

x為非零值,則為true

分析一下,這個語句

x==0

從int角度分析,如果x為0

則結果true

!x這個表示式可以寫成!((bool)x)x先轉換為bool值,x為0,套用bool轉換規律,即為false,而!(false)即為true

非零結果自己分析

所以得到兩個在邏輯判斷上等價

若f(x)除以(x 1)(x 2)(x 3)余式為2x 2 x 7則f(x)除以x 1余式為多少

宇文仙 若f x 除以 x 1 x 2 x 3 余式為2x x 7因為2x x 7除以x 1余式為 4 所以f x 除以x 1余式為 4 因為2x x 7除以 x 2 x 3 余式為11x 19所以f x 除以 x 2 x 3 余式為11x 19 謝天郎 設f x 除以 x 1 x 2 x 3 的商...

(40 x)(20 2x)1200怎麼解?請寫出部驟

先兩邊同時除以2 40 x 10 x 600 400 40x 10x x 600移項x 30x 200 0 十字相乘法 x 10 x 20 所以 x1 10 x2 20 1 四則混合運算順序 同級運算時,從左到右依次計算 兩級運算時,先算乘除,後算加減。有括號時,先算括號裡面的,再算括號外面的 有多...

f x 根號 2x 1 1 x ,若函式y g x 與y

暖眸敏 1 f x 2x 1 1 x 2x 1 1 x 0即 2x 1 x 1 0解得1 2 x 1 設p x,y 為y g x 影象上任意一點則p關於原點的對稱點p x,y 在y f x 影象上 y f x 2x 1 1 x y 2x 1 x 1 即g x 2x 1 x 1 定義域為 1,1 2 ...