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,迴圈退出! 最好不要.這和衣服不一樣,衣服混搭好看,機油混搭沒啥好處 大哥原則上是不可以用的,不同的牌號 新增劑不同,混合後容易產生積碳等,影響潤滑與散熱 個人淺見 請接受 先給你一個美孚官方的說法 據美孚官網上的問答版塊說,美孚機油跟其他品牌機油 我理解的意思是 任意品牌,任意標號 混加是沒事的,然後就在那邊... 安培 a 是電流單位,瓦 w 是電功率單位。你的問題意思大概是知道某電器的功率,怎樣算出它的電流。計算電功率的公式是w va 式中w 是功率 v 是電壓 a是電流 即電功率 電壓與電流的乘積 例如設 電視機的功率是75瓦,電網電壓為220伏,則使用時流過的電流 a 75w 220v 0.34a 安培... php中 fopen中 w和w 區別如下 1 w 寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。2 w 讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。3 w 比w多一個功能,開啟後除了可以寫 還可以讀,當然是寫入內容之後才能讀,...15w 40 20w 50混用,15w 40和20w 50的機油有什麼區別
A安培和W瓦是怎麼換算的,W和A怎麼轉換?
PHP中fopen中w和w 有啥區別