whilesn0這是什麼意思呀

2021-03-03 21:34:24 字數 2413 閱讀 2815

1樓:匿名使用者

字串有一個隱藏的結束符'\0'

while(*(s+n)!=' 0 ') n++ ; 表示,當*(s+n)即s[n]不是結束符時,迴圈n++

2樓:匿名使用者

應該是'\0'吧,*(s+n)是用指標引用陣列,你可以理解成陣列s[n],

while((*t++=*s++)!=0)在c語言中的意思

3樓:匿名使用者

先將s指的值賦給t,再看t是否不等於空,是則執行while下面的語句,否則跳出while迴圈!

示例如下,長度為5,所以只有前五次不等於空,所以只輸出了五個ok:

4樓:

從句法上分析,先將*s 的值賦給*t 因為賦值表示式的值為左邊的值,所以接下來判斷*t != 0。最後再執行*t++, *s++。

5樓:匿名使用者

先賦值:*t = *s

while(*t != 0)

s指向下一個,t指向下一個

while(s!==0)什麼意思

6樓:鬆之

while括號裡面的表示式就是迴圈的判斷條件,

當s不等於0時,迴圈體就會執行;

等到s等於0時,就不再執行迴圈體了

7樓:匿名使用者

while(s!==0)沒有這種寫法,是錯誤的

while(!x!=0)是什麼意思?

8樓:

1 !x!=0表示(!x)!=0,!運算優先於!=運算。

2 在c語言中,若有a!=0,則查以簡寫為a。因此!x!=0可以簡寫為!x。即

while(!x!=0) 或以簡寫為:

while(!x) 還可以寫為:

9樓:匿名使用者

判斷x是否等於0

如果等於0執行while後面語句,否則跳出迴圈。

!運算優先於!=運算,所以是while((!x)!=0) 等價於 while(!x) 即while(x==0)

所以就是判斷x是否等於0執行while後面語句

10樓:廣平

相當於 while(!x) 也就是x為false

11樓:匿名使用者

就是 while(x==0)

while(*s++=*t++)是什麼意思?

12樓:匿名使用者

說起來複雜,直接改寫一個do-while迴圈就好理解了:do while(*s++);

如果硬要解釋原程式的話回,那表示的是指標t所指答向陣列的元素賦值給s所指向陣列,並且t指標和s指標向後移動一位。具體來說:

先將*t的值賦給等號左邊,然後t指向地址往後面移動一位。

因為++自增運算表示的一些特殊性,s++表示的是s自增之前的地址,故*s++表示的還是原來的地址上的值(也就是原來的*s),這時候就會被賦值為*t(在t指標還沒移動前的值)。

while迴圈判斷*s的值是否是0,不是0就進入迴圈,並且s指向位置後移。如果是0,出迴圈,s指向位置依然後移一位。

注意:不管這個while迴圈進不進入,s和t指向地址都會往後移動一位。

13樓:人世間沒有天堂

while裡的條件表來達式是把自指標t所指的值賦給指標s所指向bai的空間。如du果這個值不zhi為0,則繼續執行while語句裡dao面的程式,並且s指標和t指標加1.直到這個值為0時,跳出迴圈。

14樓:匿名使用者

不斷的將t字串中的字元複製到s字串中,直到t字串結束,跳出while迴圈。

此時t已經指向字串的最後面了。

15樓:匿名使用者

這種來**在c裡很常見的。while(*s++=*t++);先賦值,自

再把s和t都++

while(*s++=*t++); 在語義上等同於(注意條件部分是一個=,不是2個):

while((*t) != 0)

顯然前者更緊湊,效率(可能)更高。

如果s和t是字元指標的話,就是字串拷貝

為什麼在判斷條件裡面用賦值呢? c語言的特色呀,緊湊迴圈體怎麼是空的?字串拷貝呀,目的已經達到了,所以是空的

16樓:

非常危險的操作,那個指標都不知道指去哪了

while(*s++=*t++)相對於

while(*s=*t,*s)

17樓:

while(*s++=*t++)相當於

while((*s)=(*t),s++,t++)

c語言0是什麼意思0又是什麼意思

0 是字串的結束標誌,s i 0 這個意思是s i 是一個字串,但是內這個字串裡面是沒容有任何字元的,這個主要是為了區別字元和字串之間的。c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語...

國際時間中 5 3 12 8這是什麼意思呀

這是與格林 來尼治時間的時間源差 格林尼治時間即為世界時bai 世界時以本初du子午線的平子夜起算的zhi平太陽時。又dao稱格林尼治平時。各地的地方平時與世界時之差等於該地的地理經度。1960年以前曾作為基本時間計量系統被廣泛應用。由於地球自轉速度變化的影響,它不是一種均勻的時間系統。後來世界時先...

這是什麼意思,這是什麼意思?

你好 我是朝鮮族 他後面寫的那兩個朝族字 大概是 翻譯後面念城的意思了 這是什麼意思?100 你歸來是詩,離去成詞,且笑風塵不敢造次,我糟糠能食,粗衣也認,煮酒話桑不敢相思。你走也是詩,躺也成文,怎有煙火濁了身。我糟糠也食,五穀也認,跳一場花旦笑捧。你好!我來試著解釋一下 原來她用 莜蕙 實際就是用...