1樓:
1 !x!=0表示(!x)!=0,!運算優先於!=運算。
2 在c語言中,若有a!=0,則查以簡寫為a。因此!x!=0可以簡寫為!x。即
while(!x!=0) 或以簡寫為:
while(!x) 還可以寫為:
2樓:匿名使用者
判斷x是否等於0
如果等於0執行while後面語句,否則跳出迴圈。
!運算優先於!=運算,所以是while((!x)!=0) 等價於 while(!x) 即while(x==0)
所以就是判斷x是否等於0執行while後面語句
3樓:廣平
相當於 while(!x) 也就是x為false
4樓:匿名使用者
就是 while(x==0)
c語言中while(!x==0)什麼意思
5樓:
!是「邏輯非」操作符,所以!x就是給x取反。
在c裡,非0為「邏輯真」,用1表示,0是「邏輯假」;所以!x==0實質就是x!=0的意思。
所以,while(!x==0)等效於while(x!=0),即當x不等於0時繼續迴圈,一直迴圈到x變為0時結束。
6樓:匿名使用者
給個例子,看了就懂了。這種問題自己寫個小**就可以看出來了。。。。。
#include
int main()
printf("%d\n",n);
}謝謝!別客氣。。。。
7樓:匿名使用者
!x==0
等價於(!x)==0
進一步等價於
x!=0
也就是說在x不為0時執行迴圈體。
8樓:金色潛鳥
x 為真 時迴圈。
非0 為 真。
x 為真 時 !x 就等於 0。
x 為假 時 !x 就等於 1。 不滿足 (!x==0)。就不做迴圈體。
9樓:it人無悔
沒明白為什麼這麼寫。while(x != 0) 同樣的意思。
10樓:幫個忙好不
x取反的值邏輯等於0,就執行while迴圈
c語言 while(!x);是什麼意思?
11樓:菁時
while(!x)後面有一個分號,表示該迴圈的迴圈體為空,即只做判斷和迴圈,並不執行操作。
!是反運算子,單目,!真 即 假,!假 即 真。
如果x != 0, 則 !x 為 0,即假,如果x == 0,則 !x 為 真。
while()是迴圈語句。
while(expr)表示當邏輯表示式expr為真時,迴圈執行迴圈體,直到expr值為假或遇到break語句時退出。
!x是邏輯非操作,當x為0時,值為真,否則值為假。 在這裡等效於x==0。
擴充套件資料:
1、c語言語法結構
for迴圈
for迴圈結構是c語言中最具有特色的迴圈語句,使用最為靈活方便,它的一般形式為:
for(表示式1;表示式2;表示式3)迴圈體語句 。(其中;不能省略)
表示式表示式1為初值表示式,用於在迴圈開始前為迴圈變數賦初值。
表示式2是迴圈控制邏輯表示式,它控制迴圈執行的條件,決定迴圈的次數。
表示式3為迴圈控制變數修改表示式,它使for迴圈趨向結束。
迴圈體語句是在迴圈控制條件成立的情況下被反覆執行的語句。
但是在整個for迴圈過程中,表示式1只計算一次,表示式2和表示式3則可能計算多次,也可能一次也不計算。迴圈體可能多次執行,也可能一次都不執行。
先執行表示式2,然後執行迴圈結構,最後表示式3,一直這樣迴圈下去。
for迴圈語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的迴圈語句。
dodo迴圈結構,do 1 while⑵;的執行順序是1->2->1...迴圈,2為迴圈條件。
while
while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件
以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。
2、c語言特點
高階語言。它是把高階語言的基本結構和語句與低階語言的實用性結合起來的工作單元。
結構式語言。結構式語言的顯著特點是**及資料的分隔化,即程式的各個部分除了必要的資訊交流外彼此獨立。這種結構化方式可使程式層次清晰,便於使用、維護以及除錯。
c 語言是以函式形式提供給使用者的,這些函式可方便的呼叫,並具有多種迴圈、條件語句控制程式流向,從而使程式完全結構化。
**級別的跨平臺。由於標準的存在,使得幾乎同樣的c**可用於多種作業系統,如windows、dos、unix等等;也適用於多種機型。c語言對編寫需要進行硬體操作的場合,優於其它高階語言。
12樓:匿名使用者
while()是迴圈語句。
while(expr)表示當邏輯表示式expr為真時,迴圈執行迴圈體,直到expr值為假或遇到break語句時退出。
!x是邏輯非操作,當x為0時,值為真,否則值為假。 在這裡等效於x==0。
在while(!x)後面有一個分號,表示該迴圈的迴圈體為空,即只做判斷和迴圈,並不執行操作。
於是這句的意思就是,如果x為0,則一直迴圈下去,不做操作,否則繼續執行。
如果沒有其它執行緒來改變x的值,那麼這裡就是一個死迴圈了。
13樓:匿名使用者
!是反運算子,單目,!真 即 假,!假 即 真。
如果x != 0, 則 !x 為 0,即假,如果x == 0,則 !x 為 真。
while迴圈和 do-while 迴圈的區別在於,while是先檢查是否複合條件再迴圈,而do-while迴圈則是在迴圈體尾檢查是否符合條件,這就說明,do-while迴圈內的語句至少被執行一次。
這好比下面的例子
dowhile();
←←←←←←←←←
這就意味著,你至少得吃一個三明治。
如果使用while迴圈,則像下面這樣
我餓嗎?(餓,吃↓)(不餓↓) while()
←這說明,你不一定吃一個三明治。
這就是while跟do-while的區別。。。=、=
14樓:匿名使用者
這個程式等價於
void main()
while(x==0);//關鍵在這句的理解}而不是你認為的: !x <=> x!=0
15樓:朱元璋哥
main()
// !
x (!2 = 0)說以退出迴圈
while(!x);}
16樓:匿名使用者
就是隻要x的值沒有就要一直執行機
17樓:匿名使用者
任意非0運算元都認為是真值,所以只迴圈一次
請問c語言中while(!x)的(!x)是什麼意思啊?
18樓:匿名使用者
x==0
while(x) 和while(x!=0)一個意思while(!x)和 while(x==0)一個意思希望對你有所幫助,不懂可以追問哦~
19樓:
!是「邏輯非」操作符,所以!x就是給x取反。
在c裡,非0為「邏輯真」,用1表示,0是「邏輯假」;所以!x==0實質就是x!=0的意思。
所以,while(!x==0)等效於while(x!=0),即當x不等於0時繼續迴圈,一直迴圈到x變為0時結束。
20樓:薊飛虎唐愛
--x的意思是x=x-1;!是邏輯非運算,!(--x)是迴圈條件while(!(--x));
表示當x=x-1運算後,如果x=0那麼因為非運算,那麼x不等於0,迴圈繼續;
如果x=x-1運算後,如果x不等於0,則!(--x)=0,結束迴圈
21樓:匿名使用者
x是一個變數·~
(條件判斷時,非0值為真,0值為假)
當x為非0值(也就是說不是0的時候),!x為假 (因為x為真,所以!x為假)
相反,x為0的時候,!x為真
總的來說while中的x為0才執行while中的迴圈體
22樓:
把x取邏輯非,如果x是假或者整數0,條件就成立,執行迴圈,否則退出迴圈。
23樓:匿名使用者
while(!x)中是不是預設!x為真???
24樓:偉大滴機械師
當非x為1時執行迴圈,就是說x為0迴圈
25樓:苦澀無人愛
while()是迴圈語句,t是判斷條件,當t為真或非0的話,執行迴圈,否則退出迴圈,比如t=1,迴圈會持續執行,t=0則退出迴圈,或者 t 可以是其他判斷語句,滿足ture時執行迴圈,為false則退出迴圈
26樓:匿名使用者
while(t)
相當於while( t!=0 )
t值為0時,條件為假
t值不為0時,條件為真
while( t )是while( t!=0 )的簡便寫法。
c語言中while(!x)的!x是什麼意思
27樓:幻翼高達
c語言「while(!x)」中的「!x」的意思是:變數x強制轉化為布林型別變數再取非。
「!」是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值(也就是隻有true或false)。對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。
擴充套件資料:
c語言所有運算子列表:
1、算術運算子
用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關係運算子
用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。
、小於等於(<=)和不等於(!=)六種。
3、邏輯運算子
用於邏輯運算,包括與(&&)、或(||)、非(!)三種。
4、位操作運算子
參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算子
用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6、條件運算子
這是一個三目運算子,用於條件求值(?:)。
7、逗號運算子
用於把若干表示式組合成一個表示式(,)。
8、指標運算子
用於取內容(*)和取地址(&)二種運算。
9、求位元組數運算子
用於計算資料型別所佔的位元組數(sizeof)。
10、特殊運算子
有括號(),下標,成員(→,.)等幾種。
28樓:廣朝雨盛廣
這個迴圈休共執行兩次!
while(!(--x))的意思是:x遞減1,如果x為非0值,則程式執行循序體!
本程式從x=3;入口,進入迴圈休:迴圈體執行輸出x(x=3),然後x自減2(x=1)然後程式從迴圈出來執行x遞減1(x=0),..
29樓:斬天及
"!"是「非」的意思,當「!x"為真,也就是」x==0"時執行迴圈
30樓:求以寒騰紅
其實就是個死迴圈
先執行do
中的內容
x-=2後x
=1;然後while
條件判斷是先自減,x=0,
再對x=
0求非。就會再執行do
中的內容。就會進入死迴圈!
31樓:隱藝李人
while語句中存放的是bool值,為真時才執行它的內容,為假時便退出迴圈。本程式使用的是do
while語句,所以先輸出1,然後在while語句中讓1減1,便得到0.大家都知道,在c語言中,只有0為假,!0表示為真,所以是個死迴圈
C語言while x 是什麼意思
while 是迴圈語句。while expr 表示當邏輯表示式expr為真時,迴圈執行迴圈體,直到expr值為假或遇到break語句時退出。x是邏輯非操作,當x為0時,值為真,否則值為假。在這裡等效於x 0。在while x 後面有一個分號,表示該迴圈的迴圈體為空,即只做判斷和迴圈,並不執行操作。於...
t0p是什麼意思,T0p是什麼意思
top 英 t p 美 t p n.頂,頂部 箱子 蓋,書頁等的 上欄 首席 陀螺 adj.最高的 頂上的 頭等的 最大的 vt.形成頂部 達到 的頂端 處於 的最前頭 領導 vi.總結 超越 高聳 結束 請教老師t0p這個詞是什麼意思?t代表時間,o代表場合,p代表地點。top 原則要求穿戴與不同...
xyx0y0是什麼意思
1 平面點集是除了a 0,0 以外的點,例如 1,2 1,0 0,2 說明是開集和無界集.2 鄰域和去心鄰域概念 以a為中心的任何開區間都稱為點a的鄰域,記作u a 如圖 如圖 3 接下來看平面點集,對於任意給定的 0,點a 0,0 的去心鄰域,既有大於零的點 例如0.0001,0.0000001....