簡單的C語言,while後面的那個感嘆號是什麼意思?謝謝

2021-04-17 14:43:36 字數 6127 閱讀 7097

1樓:polaris北斗

邏輯運算子 邏輯非 ! ,邏輯或 || ,邏輯與&&

如果x為真(1) !x就為假(0)

如果x為假(0) !x就為真(1)

2樓:匿名使用者

就是非得意思

如果x為真,!x為假,反之,如果x為假,則!x為真x==0表示假,x!=0表示假

望採納,謝謝

c語言問題,while()括號後面那句什麼意思?謝謝! 5

3樓:

s[j]-'0'表示s[j]所表示的ascii碼和'0'的ascii碼相減的值

s[j]!='\0'表示字串沒有到結尾

4樓:

s[j] 不是結束字元的話

5樓:匿名使用者

陣列的第j個元素不為空

6樓:匿名使用者

大括來號是一組語句的組自合; 小括號則有多種功能: 例如bai: (1+5)*6 func() for(i=1;i<5;i++) .........

這些都是很基du礎的內容,如果你對zhic語方有興趣,可以看一些入門的教dao程.

c語言簡單問題:while(a!=」\n」)什麼意思

7樓:

while(a!='\n')

當a 字元不是換行符時,迴圈。

當a字元為換行符時,迴圈結束。

有**的話可以解釋更清楚。

補充 == 等於 != 不等於

a後面那個感嘆號是和等於連起來看的ok?

8樓:匿名使用者

換行這個字元的用『\n』表示,

題意是如果a不是換行即『\n』,就進入while迴圈。

另外,給你找個錯: \n 應該用單引號括起來,而不是雙引號,因為\n表示一個字元而不是字串,所以用單引號『\n』而不用雙引號

9樓:

意思是當輸入的字元是回車標記時才結束迴圈。在這個**中輸入字元時程式會統計數字,字母,空格的個數,直到輸入回車時結束計數並輸出統計結果。

10樓:

'\n'指回車(換行符)那句while話指讀到換行為止(即讀完該行)

11樓:匿名使用者

但 a 不是 換行符(回車) 時

c語言 一個字母后面跟個感嘆號什麼意思

12樓:匿名使用者

這一句要這麼看:

while( c != 13 && c != 27)其中:!= 不等於

&& 且

意思就是c不等於13,並且也不等於27。

單純的 c! 是c的階乘。

13樓:匿名使用者

1、感嘆號( ! )是 not 的意思。通常都用在比較式,2、例如 :

if (!a)

else

如果 a = true,!a=false,執行program block b,反之執行program block a.

14樓:匿名使用者

while(c!=13&&c!=27)這句話是說當c不等於13和c不等於27的時候,就執行下面語句.其中!=是不等於的意思.&&是與(和)的意思,跟and的作用一樣/

c語言中(感嘆號!)是什麼意思?

15樓:名稱未設定誒

!表示邏輯非,是邏輯運算子,運算物件是真或假。

若表示a不等於0,就寫成a!=0;假設a等於1,那a!=0;就是真的,true。

c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。其中邏輯運算子用於邏輯運算,包括與(&&)、或(||)、非(!

)三種。

擴充套件資料

1、算術運算子

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

2、關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3、邏輯運算子

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

4、位操作運算子

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

5、賦值運算子

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

6、條件運算子

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

7、逗號運算子

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

8、指標運算子

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

9、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10、特殊運算子

有括號(),下標,成員(→,.)等幾種。

16樓:_葉子妞妞

!在c語言中有三種用途:

一、用來做邏輯運算中的非運算。

!用作非運算時,是單目運算子,與右側的表示式結合。

!expr的含義為(expr == 0), 即當expr值為0時,結果為1,否則結果為0

二、和=聯用,組成邏輯判斷的不等於運算。

!=是一個操作符,表示邏輯運算的不等於,其為雙目運算子,左右都要有表示式。形式為

expr1 != expr2

當expr1和expr2值相等時,結果為0,否則結果為1.

三、出現於字串中,或者以'!'形式出現時,代表其本意,即字元常量!,其ascii碼值為0x21, 10進位制值為33。

17樓:匿名使用者

!表示邏輯非,是邏輯運算子,運算物件是真或假。

18樓:匿名使用者

邏輯非如

bool bfasle = false;

bool btrue = !bfasle;

19樓:匿名使用者

邏輯非,如果值為true,則!運算後為false

如果值為false,則!運算後為true

c語言中while的用法

20樓:楓璽

當n==1時執行while迴圈結構裡的語句,當n不等於1時,則跳過該迴圈執行迴圈體外的語句。

while 迴圈的格式:while (表示式)

while 迴圈的執行順序:當表示式為真,則執行下面的語句,語句執行完之後再判斷表示式是否為真,如果為真,再次執行下面的語句,然後再判斷表示式是否為真……就這樣一直迴圈下去,直到表示式為假,跳出迴圈。

例:int a=null;

while(a<10)

}結果: 結束後 a的值為6 。

擴充套件資料

while語句若一直滿足條件,則會不斷的重複下去。但有時,需要停止迴圈,則可以用下面的三種方式:

一、在while語句中設定條件語句,條件不滿足,則迴圈自動停止。

如:只輸出3的倍數的迴圈;可以設定範圍為:0到20。

二、在迴圈結構中加入流程控制語句,可以使使用者退出迴圈。

1、break流程控制:強制中斷該執行區內的語句,跳出該執行區,繼續執行區域外的語句。

2、continue流程控制:也是中斷迴圈內的執行操作,並且從頭開始執行。

三、利用標識來控制while語句的結束時間。

21樓:芯之度

語句a;

while(n==1);

語句b;

當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接是分號「;」所以這裡n==1直接就是死迴圈,

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

擴充套件資料:whilewhile是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。

while語句的一般表示式為:while(表示式)。

典型迴圈

while 《條件》

《語句體》

end while

do while 《條件》

《語句體》

loop

語法pascal

while 《條件》 do 《語句》

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

cdo 《語句》 while(《條件》);

while(《條件》) 《語句》;

c++while(《條件》) 《語句》;

do 《語句》 while(《條件》).

22樓:打孃胎裡喜歡你

while是迴圈流程控制,while的語法格式為 :

while(condition)

//do something 2

說明:①while迴圈的表示式是迴圈進行的條件,用作迴圈條件的表示式中一般至少包括一個能夠改變表示式的變數,這個變數稱為迴圈變數。

②當表示式的值為真(非零)時,執行迴圈體;為假(0)時,則迴圈結束。

③當迴圈體不需要實現任何功能時,可以用空語句作為迴圈體。

④對於迴圈變數的初始化應在while語句之前進行,可以通過適當方式給迴圈變數賦初值。

23樓:匿名使用者

問題:語句a;

while(n==1);

語句b;

語句c;

答:當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接

是分號「;」所以這裡n==1直接就是死迴圈,不執行下面的程式語句b;

當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句b;語句c;

while(n==1);此處有沒有分號意義大有不同,沒有的話,以上面的例子,程式while(1)成立時,執行下面的每一個語句b;一直迴圈執行;當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句c;

24樓:佔碩瞿秀竹

一般迴圈有四個部分組成,這幾個部分都不能缺失,要不然迴圈可能完不成。不一定是在規定的地方出現,但是聯絡上下文,可以看到這幾個部分的影子

初始化、判斷迴圈條件、執行迴圈體、改變迴圈條件

如while迴圈

i=1;s=0;

//初始化變數

while(i<10)

//判斷迴圈條件

for迴圈也是這樣

for(初始化變數;判斷迴圈條件;改變迴圈條件)

迴圈體不管是for,while,do--while,goto等迴圈,他迴圈體只能管一句,也就是說遇到分號就結束,多個語句的話,用{}括起來相當於一句話

有些人不注意,在for

while等後面跟上一個分號。我的觀點是出現這個情況的理由是每個語句都有分號結束,但是沒有注意的是有幾個情況是不能跟分號的

forif,while,還有子函式有函式體的時候,這一句都是不能有分號的

你這裡while(n==1);後面有個分號,那麼while就是空迴圈了,不做任何操作,也就是說沒有迴圈體語句

當n是1的時候是死迴圈

n不是1的時候,直接跳過這個迴圈,不做任何操作

25樓:奚緯印令慧

先說一下,前面的例子有問題,你需要注意,「while();」如果你這麼書寫的話,這一行是整個while的迴圈,下一行的語句不算迴圈體,所以如果你希望下一行的******;迴圈執行的話,while後面的分號千萬不要加。

從語義上來說,while

(條件)迴圈體;

迴圈體只是一個語句,如果你需要執行多條語句的話,必須使用大括號括起來,相當於一條語句,這是在進行編譯時需要確認的。

c語言的語句是以分號結束的,也就是說,不管你寫多少行,只要沒有看到分號,這一句話就沒有結束。

C語言while裡的感嘆號,一個簡單的C語言,while 後面的那個感嘆號是什麼意思?謝謝

表示邏輯取反。不加感嘆號,表示當 i 3 2 i 5 4 i 6 5 為邏輯真的時候執行迴圈。加了感嘆號,就表示當 i 3 2 i 5 4 i 6 5 為邏輯假的時候執行迴圈。邏輯卻反,在本程式裡的意思是 第二個括號內的表示式不能同時全對,如果全對,迴圈結束 while裡面是當i除以3餘2,除以5餘...

C語言很簡單很簡單的問題,C語言很簡單很簡單的問題

第一個 經過呼叫函式的運算後 沒有返回值 所以c d的值沒變 第二個用不到呼叫函式吧 因為計算機是讀 main的 而且是從main之前找函式 後面的函式 計算機不會讀的 應該輸出10 可能不對 我好久沒玩 c語言了 1.要用指標 改為int t int x,int y,int cp,int dp c...

求回答簡單的c語言問題,求回答簡單的C語言問題

對於第一個問題建議你好好看看逗號運算子以及其作用,實際上 c c,c 8,c 相當於 c c 當然 c是先自加1再結算值,也就是說c的值就是5 6,也就是11。所以a的最終值就是13了。第二個問題其實就是一個自加運算子的問題,注意x 是先取x的值,之後表示式結束後再減1。所以輸出就是10和9了。最後...