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 ...