當前位置:首頁 » 編程語言 » c語言whilex

c語言whilex

發布時間: 2022-04-20 21:22:49

1. c語言為什麼語句while(!x)和while(~x) 不等價

!是邏輯運算符非,while(!x)就是x不等於0的時候循環條件成立。
~是位運算符號,取反,while(~x)的意思是,位x取反,循環恆成立的。

2. C語言中while(x--)是什麼意思

首先了解下優先順序與結合性
1.--為自減運算符,第二優先順序,自右至左
2.x--這個表達式:先使用x的值,接著x=x-1;
整個表達式的值為x

while(x--)
{
循環體
}
首先
①判斷x--這個表達式的值是否為0(即x的值),如果為0,不執行循環體
但仍然執行x=x-1;
例如:
int x=0; 則不執行循環體,x最終值為-1
②如果x的初值不為0,判斷x--這個表達式的值是否為0,(不論是否為0)x=x-1,
如果x--表達式的值不為0,在執行循環體.(真繞...看例子)
例如:
int x=3;
while(x--)
{
printf("while\n");
}

printf("%d\n",x);
①3-->不為0-->x=x-1-->x=2
執行循環體 while
②2-->不為0-->x=x-1-->x=1
同上
③1-->不為0-->x=x-1-->x=0
同上
④注意 此時x=0,將不再執行循環體,但x=x-1;-->x=-1
(建議你逐步調試,很清晰)

3. C語言中while(!x)是什麼意思

while循環語言的一個判斷語句:x=1時
--x結果為0,!0
即條件為真,執行while下面的語句。
否則,當X不等於1時,該條件為假,跳出While循環語句。

4. c語言。。while(x,x--)什麼意思啊

while(x,x--)
這個語句是多餘的。
它等價於
while(x--)
意思就是先取x的值判斷,只要x的值不等於0,(判斷結束後x的值減1)就進入循環,最後一次循環體中x的值是0,退出循環時,x的值是-1。

5. c語言中while(!x)的!x是什麼意思

c語言「while(!x)」中的「!x」的意思是:變數x強制轉化為布爾類型變數再取非。

「!」是C語言中的非運算符,在變數前面使用它,會構建非運算表達式,表達式的返回結果是個布爾值(也就是只有true或false)。對變數使用時,如果變數不是布爾數據類型,將會強制轉化為布爾類型再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。

(5)c語言whilex擴展閱讀:

C語言所有運算符列表:

1、算術運算符

用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關系運算符

用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。

、小於等於(<=)和不等於(!=)六種。

3、邏輯運算符

用於邏輯運算,包括與(&&)、或(||)、非(!)三種。

4、位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算符

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6、條件運算符

這是一個三目運算符,用於條件求值(?:)。

7、逗號運算符

用於把若干表達式組合成一個表達式(,)。

8、指針運算符

用於取內容(*)和取地址(&)二種運算。

9、求位元組數運算符

用於計算數據類型所佔的位元組數(sizeof)。

10、特殊運算符

有括弧(),下標[],成員(→,.)等幾種。

6. C語言中while的用法

C語言中while的用法解析如下:

一、1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。

二、while用法演示解析:

1、含義:While 循環會在指定條件為真時循環執行代碼塊。

2、語法如下:(如果忘記增加條件中所用變數的值,該循環永遠不會結束。該可能導致程序崩潰。)

(6)c語言whilex擴展閱讀:

比較 for 和 while循環:

for循環控制變數的初始化和修改都放在語句頭部分,書寫形式較簡潔,且適用於循環次數已知的情況。在循環語句中定義一個局部變數,循環結束後,局部變數就被釋放了。

而while循環控制變數的初始化一般放在while語句之前,循環控制變數的修改一般放在循環體中,形式上不如for語句簡潔,但它比較適用於循環次數不易預知的情況(用某一條件控制循環)。

兩種形式各有優點,但它們是等價的,可以相互轉換。

7. c語言中,while(x--)是什麼意思

復合語句,集合了:循環語句
while(表達式)、逗號語句
表達式1,表達式2、後綴自減運算符
變數--,3個結構語句;
其中,逗號表達式
的最後一個句子
就是
整個表達式的
結果,即
x--
就是
x,x--
的最後結果,那while(x,x--)
就可等效於
while(x--),而後綴自減
需等語句結束後才執行,即會先
執行
while(x),再x--;

8. C語言 while(!x);是什麼意思

while(!x)後面有一個分號,表示該循環的循環體為空,即只做判斷和循環,並不執行操作。

!是反運算符,單目,!真 即 假,!假 即 真。
如果x != 0, 則 !x 為 0,即假,如果x == 0,則 !x 為 真。

while()是循環語句。
while(expr)表示當邏輯表達式expr為真時,循環運行循環體,直到expr值為假或遇到break語句時退出。

!x是邏輯非操作,當x為0時,值為真,否則值為假。 在這里等效於x==0。

(8)c語言whilex擴展閱讀:

1、c語言語法結構

for循環

for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:

for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)

表達式

表達式1為初值表達式,用於在循環開始前為循環變數賦初值。

表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。

表達式3為循環控制變數修改表達式,它使for循環趨向結束。

循環體語句是在循環控制條件成立的情況下被反復執行的語句。

但是在整個for循環過程中,表達式1隻計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環體可能多次執行,也可能一次都不執行。

先執行表達式2,然後執行循環結構,最後表達式3,一直這樣循環下去。

for循環語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的循環語句。

do

do循環結構,do 1 while⑵;的執行順序是1->2->1...循環,2為循環條件。

while

while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件

以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。

2、c語言特點

高級語言。它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。

結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

代碼級別的跨平台。由於標準的存在,使得幾乎同樣的C代碼可用於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,優於其它高級語言。

使用指針。可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性,受到了一些用戶的支持,但是,由於這些改進增加語言的復雜度,也為另一部分所詬病。java則吸取了C++的教訓,取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低於C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期占據著程序使用榜的前三名。

參考鏈接:c語言_網路

9. c語言中while的用法

語句a;
while(n==1);
語句B;
當n==1時,程序while(1)成立,不斷循環,因為後面while()後面直接是分號「;」所以這里n==1直接就是死循環,

當n與等於1時,程序同樣是while(1)成立,和上面的情況一樣,所以兩個都是死循環。

(9)c語言whilex擴展閱讀:

while

while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出(而不是立即跳出循環)。while語句的一般表達式為:while(表達式){循環體}。

典型循環

WHILE <條件>

<語句體>

end while

do while <條件>

<語句體>

loop

語法

Pascal

while <條件> do <語句>

意為當條件符合時,接著做下面的語句;不符合時,退出循環。

C

do <語句> while(<條件>);

while(<條件>) <語句>;

C++

while(<條件>) <語句>;

do <語句> while(<條件>).

資料來源:網路-while

熱點內容
linuxio文件 發布:2025-01-24 13:40:21 瀏覽:435
在excel設密碼如何取消 發布:2025-01-24 13:38:54 瀏覽:480
電腦裝存儲時不能開機 發布:2025-01-24 13:38:52 瀏覽:282
2000人同時在線的小程序需要什麼伺服器 發布:2025-01-24 13:37:17 瀏覽:850
怎麼搭建linux伺服器配置 發布:2025-01-24 13:37:16 瀏覽:110
安卓版什麼時候上線麻將模式 發布:2025-01-24 13:32:48 瀏覽:963
演算法實驗分析 發布:2025-01-24 13:20:25 瀏覽:135
安卓和ios步數哪個准確 發布:2025-01-24 13:12:13 瀏覽:290
怎麼給電腦換配置 發布:2025-01-24 13:04:04 瀏覽:920
如何修改服務密碼10086 發布:2025-01-24 12:44:27 瀏覽:513