cwhile x while x 和while x 3者的區別

2022-02-20 22:14:16 字數 3972 閱讀 6282

1樓:匿名使用者

三者的區別,其實就是while裡面的值什麼時候為真的問題,與while本身沒有什麼關係。

while(x)在x為真時迴圈;while(!x)在x不為真時迴圈;while(~x)在對x二進位制取反後值為真時迴圈。

2樓:

while(x) 只要x的值不是0就執行迴圈

while(!x) 只要x的值是0就執行迴圈

while(~x) 只要x的二進位制位取反,值不為0就執行迴圈。

3樓:

1) while(x) x!=0 迴圈 x==0 退出

while(!x)=///until(x) x==0 迴圈 x!=0 退出

很多人糾結於c,c++沒有直到型迴圈

實際上可以這樣用

#define foruntil(x) (!(x))for(e1;foruntil(e2);e3){}#define until(x) while(!(x))

until(x){}

do{}until(x);

~0=0xffff ffff=-1

~1=0xffff fffe

~2=0xffff fffd

~-1=~ 0xffff ffff=0

while(~x) // x!=-1 迴圈 x==-1退出

4樓:匿名使用者

舉例說明:

int main()}

tick=0;

while(!c)}

tick=0;

while(~b)}

return 0;

}輸出是:aa

~b~b

因為:a=0;所以對應於boolean型別的true,執行迴圈;

c='g', 所以c!=0,!c對應於boolean型別的false,所以不執行迴圈,沒有輸出;

b=5,-----二進位制下:b=101,按位取反為:~b=010,不是000,即不是十進位制下的0,所以對應於boolean型別的true,執行迴圈,有輸出。

c++裡 while(x)和while(~x)的意思?

5樓:

while是c++中的迴圈語句,一般格式為:

while (表示式)

語句;while首先檢查表示式的值是否為真(不等於0),如果是,則執行下面的語句;然後繼續檢查表示式的值,執行語句直到表示式的值為0.

所以while(x)的意思是:如果x不等於0,則執行下面的語句。

~為c++中的一個運算子,意思為:對它後面的值按位取反,所以要使~x等於0,就要使x的所有位(包括符號位)都為1.

所以while(~x)的意思是:如果x有任何一位不是1,則執行下面的語句。

6樓:熱心的爆肚網友

while(x),當x為真時,迴圈繼續;

while(~x),當x為假時,迴圈繼續;

~符號表示邏輯表示式x取反

7樓:超級

while(x):當x不等於0時,執行。

while(~x):當~x不等於0時,執行。

~x:x的二進位制取反(1變0,0變1)。

8樓:匿名使用者

~x表示x按位取反操作.

whlie括號中的是判斷迴圈判斷條件

9樓:

比如i=1;則~i=0;

按二進位制 i=101;

則~i=010;

while(x++)和while(++x)的區別 5

10樓:匿名使用者

對於上面的while裡的++x,是x加1以後做while判斷,因此到-1加1變為0,而下面的是先判斷再加1,而且是一判斷結束後就加1,因此可以到x=-1;

11樓:匿名使用者

字尾++ 是先使用x的值,再加一;

字首++是先加一,再使用x的值;

所以,第一個例子最後一個x為-1,因為字首,要先加一在while中判斷,為假 0,停止;

而第二個例子x為-1,此時進行判斷,然後才進行加一,直到x為0時,停止。。。

12樓:仙台十一重天

最後一次判斷為假,所做自增自減無效

13樓:樂酷科技

首先 ++x是取當前x的值自加一次的值作為結果 而x++是取當前x的值 然後while()括號裡面除了0之外的數都為真值,0為假,這樣 int x=-10;

while(++x) cout<

這個裡面最多為-1,等於x的值 輸出也為-1;int x=-10;

while(x++) cout<

這個裡面雖然最大也為-1,但x的值卻是(-1+1)=0;

所以 上面的結果 明白沒 不懂在解釋

c++中while(!(--x))什麼意思

14樓:範望亭虎倩

while(x)

只要x的值不是0就執行迴圈

while(!x)

只要x的值是0就執行迴圈

while(~x)

只要x的二進位制位取反,值不為0就執行迴圈。

15樓:尉懷雨仝丁

while(x),當x為真時,迴圈繼續;

while(~x),當x為假時,迴圈繼續;

~符號表示邏輯表示式x取反

16樓:匿名使用者

如果你單獨問while(!(--x)),這句的意思是先x自減1然後判斷x為0不,如果為0就繼續迴圈下去,如果不為0就結束迴圈。

17樓:匿名使用者

判斷x減一後的值是否為0,不為0跳出迴圈,為0則執行迴圈體。

18樓:二月廬

--x:就是先對x值減一,儲存,相當於x=x-1,

!(--x)是指在上述遞減且x=0的情況下,條件為真

19樓:匿名使用者

如果--x=0則條件為真,繼續迴圈

c++程式設計中while(!x);是什麼意思

20樓:迪訴

while是「當」的意思,就是「當迴圈」,while(!x)是說當「非x」成立時,將執行下面的迴圈。

21樓:

當x不成立的時候迴圈。。

22樓:可惜老衲還是處

while是迴圈語句

23樓:靜墨思

當非x的值為非0時執行while語句

c語言中while(!x)裡的(!x)表示什麼意思?

24樓:匿名使用者

!就是取反,就是如果x是true,!x就是false,而對於while,如果是true,才會進入while迴圈,如果是false,就不會進入while迴圈。

25樓:

不是x;

比如說,while(!(x

while(!x)的解釋

26樓:

我選cvoid main()

//x=-1*-1 值為1

while(!x); //0為假 非0 為真 !1 就是0 為假 不成立 跳出迴圈}

27樓:匿名使用者

我認為應該是選項b。原因:迴圈先執行一次,執行完後x=1,這時候不滿足!x,迴圈繼續,執行第二次,執行完後發現x=1,這時候x=x,不滿足!x,迴圈退出!

15w 40 20w 50混用,15w 40和20w 50的機油有什麼區別

最好不要.這和衣服不一樣,衣服混搭好看,機油混搭沒啥好處 大哥原則上是不可以用的,不同的牌號 新增劑不同,混合後容易產生積碳等,影響潤滑與散熱 個人淺見 請接受 先給你一個美孚官方的說法 據美孚官網上的問答版塊說,美孚機油跟其他品牌機油 我理解的意思是 任意品牌,任意標號 混加是沒事的,然後就在那邊...

A安培和W瓦是怎麼換算的,W和A怎麼轉換?

安培 a 是電流單位,瓦 w 是電功率單位。你的問題意思大概是知道某電器的功率,怎樣算出它的電流。計算電功率的公式是w va 式中w 是功率 v 是電壓 a是電流 即電功率 電壓與電流的乘積 例如設 電視機的功率是75瓦,電網電壓為220伏,則使用時流過的電流 a 75w 220v 0.34a 安培...

PHP中fopen中w和w 有啥區別

php中 fopen中 w和w 區別如下 1 w 寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。2 w 讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。3 w 比w多一個功能,開啟後除了可以寫 還可以讀,當然是寫入內容之後才能讀,...