1樓:匿名使用者
if(!y&&-x)
等價於if((!y)&&(-x))
c語言中0為false,非0的數表示true!表示邏輯上取反。就是否定的意思。
2樓:匿名使用者
這就是兩個判斷條件啦 !y是一個 接著 --x是另外一個
這個if判斷如果要為真 就必須滿足 !y為真 並且 --x為真 不懂追問
3樓:
1 這個表示式先算!y,再--x,最後算&&。
2 !表示邏輯非運算,&&表示邏輯與運算。
3 在計算時,0值作假,非0值作真。表示式!y&&--x的結果要麼為真,要麼為假。
4樓:愛上夜色深沉
if語句這個知道吧,就是判斷如果為真就執行後面的程式,括號裡的是判斷條件,根據優先順序我們知道其實是(!y)&&(--x)就是先!y,這個知道吧,就是真假相反,如果y是非零的整數,!
y就是假,反之就是真,然後--x就是x進行自減,相當於x=x-1;最後再進行&&判斷,這個應該知道吧就是關係運算子「與」只有!y和--x都滿足為真的情況下才為真否則是假
5樓:匿名使用者
!y和--x與一下咯 然後看是不是0,不是0就執行if後面的語句。
6樓:f22張傑
!y就是y取反,--x就是x自減;取反自減之後邏輯與的結果成立(!y和--x同為真;0值作假,非0值作真)則執行if的語句,否則就不執行if的語句。
7樓:匿名使用者
考察運算子結合方向和邏輯運算呀
!和--運算子都是從右到左集合的
&&的意義就不多說的,相信你是知道的
8樓:說歷史的大白
意思是:如果y!=0並且x自減後的值也不為0時才執行此if語句!只要y或者--x有一個為0就不執行此語句!
9樓:飛葉舞空
意思是!y和——x都為真(也就是值不為0)則條件為真
10樓:在白鹿寺開摩艇的陽光
!是取反 其餘的***
11樓:匿名使用者
需要!y與--x都為真才接著執行,不是0就是真
x&&y在c語言中什麼意思
12樓:天雨下凡
&&是邏輯與
x&&y當x與y都為真時,結果為真(1),否則為假(0)
13樓:兄弟連教育北京總校
x和y都為bai非零值時
,du(x && y)為真(1),任意一個為零,zhi或都為零時,(x && y)為假(0),&&為邏輯與操作
dao符。
x和z有一個為真(非零)時,或
內都為真時,(x || z)為真(1),只有x和z都為零時,(x || z)才為假(0),||為邏輯或操作符。
==是比較操作符,如果兩邊都為真或都為假,容則返回真,否則返回假。
例如:x=3 y=5 z=2
3&&5=1;
3||2=1;
表示式(x&&y)==(x||z) 的值為1!(3>5) = 1;
(y!=z)||(x+y)&&(y-z)
(5!= 2)||(3+5)&&(5 -2)= 1;
表示式!(x>y)+(y!=z)||(x+y)&&(y-z)的值為2x++ = 3
++z = 3
3-5+3 =1
14樓:士止刀口
布林運算子copy&&,c語言裡整型 0 為 false,其bai他值都為 true。
當 x 和du y 同為 真(true)時zhi 返回dao 真(true)
其他情況 返回 假(false)
需要注意:
&&是一個短路運算子。
即,當 x 為 假(false)時,不執行 y。
比如你有2個函式
int funx()
int funy()//省略了y執行的某些操作,用...表示
當你 if(funx() && funy())//這裡...省略了if裡的**。
其實funy()並沒有被呼叫,因為funx()返回了0(c裡代表false),導致&&一定會返回false,所以已經沒有必要確認funy()了。
c語言裡,請問這個語句是什麼意思 else if (x < 5 && !x)
15樓:匿名使用者
否則 如果 (x小於5 並且 非x)
ps:非x的意思是 如果x為0那麼非x就是1, 如果x不是0那麼非x就是0
c語言中,++x||++y&&++z的意思是?還有++x&&++y&&++z???????????
16樓:匿名使用者
要看優先順序,,邏輯與與邏輯或的優先順序是一樣的,那就先從左開始,先++x||++y做判斷,判斷的結果在於&&++z進行判斷。主要就是優先順序,你可以去譚浩強的書中去看,那有詳細的介紹。
17樓:匿名使用者
一、前++ (前--)都是先進行自增,再使用變數,如:--x 相當於 x=x-1 , x==0 ?
二、&& 和 || 有斷路特性
&& 當遇到 0時,不再執行其後的同級運算|| 當遇到 1時,不再執行其後的同級運算如:int x=1, y=2 ;
--x&&++y ; 這句執行完成後,x=0, y依然是2如:int y=0, z=2;
++y||++z ; 這句執行完成後,y=1 z依然是2
18樓:匿名使用者
首先從c語言運算子優先順序來看, && 高於||
所以上面表示式相當於 ( (x>=2 && y<'z') || !y)) 就是((1 && 1) || 0) , 最後就是(1 || 0)=1
19樓:左左強強峰峰
邏輯運算而已,用於判斷;
1,++x||++y&&++z
先給x + 1,若等於0,計算右邊,分別給y和z +1後若不為0整個表示式不為0,若x +1不等於0則不計算右邊的表示式;
2,++x&&++y&&++z
先給x +1, 若不等於0,計算右邊,給y +1若不等於0,計算右邊,給z +1若不等於0表示式不等於0;否則整個表示式為0;
3,x++&&--y&&z--||--x
先看x 是否為0,如果不為0,x +1;計算右邊,先給y-1,若不為0,計算右邊,判斷z是否為0,不為0,表示式(x++&&--y&&z--)值為1,z-1;右邊不用計算了;若z為0,z-1, 右邊先給x-1若不為0整個表示式為1,若為0整個表示式為1;
20樓:宋文婷
答案是c
x>z && y < 'z' || !y把變數替換就是45 > 0 && 'a' < 'z ' || !y45 > 0為真,'a' < 'z' 也為真,所以45 > 0 && 'a' < 'z '為真,變為1 || !
y1與什麼值相或都為1,所以答案為1
21樓:匿名使用者
++x 是先++ 後用x
x++ 是先用x 後++
&& 邏輯與
|| 邏輯或
c語言中(x-y )?(x++):(y++)中表示式(x-y)是什麼意思
22樓:匿名使用者
等同於if((x-y) != 0)
x++;
else
y++;
c語言中if(x==y)&&(x!=0)x=5;為什麼不對,求解
23樓:影者東昇
少了括號
這樣寫if((x==y)&&(x!=0)) x=5;
24樓:
正確的寫法:
if(x==y && (x!=0) )
x=5;
25樓:匿名使用者
if((x==y)&&(x!=0))x=5; 少了括號
26樓:
if( (x==y)&&(x!=0) )x=5;
應該是這樣吧?
c語言: if (1<=x<=10) 和 if(1<=x&&x<=10) 有什麼區別?
27樓:匿名使用者
不能這樣寫
1 <= x <= 10這個肯定是true因為1 <= x 是0或者1
即(1<=x) <= 10這個肯定是成立的if(1<=x&&x<=10)
就能判斷x介於1到10了
28樓:匿名使用者
1<=x<=10 等價於
(1<=x) <= 10
(1<=x)是比較,結果是真(一般為1)或0, 無論是1還是0 都<=10, 所以這個表示式的結果為真。
而1<=x && x <= 10 等價於(1<=x) && (x <=10) x 在[1,10]範圍內,表示式為真,否則為0。
29樓:匿名使用者
1<=x<=10
c++分解 :
整個表示式的結果為result<= 10比較的結果;與數學裡面的 (1<=x)&&(x<=10)不同。
30樓:
在c語言中,區別很大,一個是可以執行,語法正確,一個是錯誤用法,第一種是錯誤的用法,只有第二種才能通過。
31樓:匿名使用者
c語言中只有第二種表示式,第一種表示式在c語言中不正確
c語言指標問題初學者,C語言指標問題(初學者)
1.概念問題 指標是指存放地址值的變數或常量 指標與一般變數或常量的區別,在於它不直接儲存數值,而是存放被儲存數值的地址,屬於間接存放,所以不少初學者感覺學習困難。比如表示將指標ptr指向變數a,存放a的地址,假設是2000h,而指標變數ptr本身也要有地址,假設是3000h,明顯 ptr和 ptr...
c語言初學者,C語言如何入門
沒有包含標頭檔案,函式enter,add這些都沒有定義。1 譚浩強的書也是人寫的。可以看,但是不管是國內還是國外的,肯定是盡信書不如無書。始終要有書本的知識經過自己的檢驗轉換為自己腦海中的知識的過程。何況我認為初學者比起直接看國外的書先看看國內的書未嘗不可。我剛開始看國外的書就有點吃不消,主要是表達...
程式設計初學者是易語言還是c語言,程式設計初學者,應該學C語言,還是先學易語言?
肯定bai是c語言,就先是du語言的基礎一樣,易語言zhi也就寫寫dao c語言算是基礎吧,學好了它其他都會進行得順利 c語言,c語言雖然較難,但是容易學,而且非常的接近底層,是很多遊戲內部 程式設計初學者,應該學c語言,還是先學易語言?易語言.就是那個中文程式語言.我曾經接觸過 拿來寫外掛用的.易...