c語言中''和'n'的區別? 匿名使用者 1級 2012-02-10 回答

‘\0’ 0x00 用於做處理串時為串的結束

‘\n’ 0x0A 用於標準輸入時一行內容的結束

兩都是不同的字元

如果輸出到螢幕,

輸出‘\0’ 游標在原處不動,這就是所謂的“空”

輸出‘\n’ 游標換到下一行開頭

如果是老式的打字機,\n 只是換到下一行,回到頭是\r的作用,

一般的系統上輸入Enter時即換了行又回了車,讀到的字元只是\n

讀取一個串時,標準輸入函式總是會在輸入內容完畢給內容補一個‘\0’

c語言中''和'n'的區別? 匿名使用者 1級 2012-02-10 回答

\0‘ 是字串結束的標誌,就是什麼也沒有的意思,例如字串“abcde\0”就是字串abcde 後面是空的,在沒有任何內容,通常用在字串結尾標誌上。

’\n‘ 是換行符,一句話的結束加上後以後的東西全都跑到下一行了

這個都是跳脫字元 課本上有一個表格 專門列舉出來了所有跳脫字元的用法及含義 看看你就知道了 採納哈

c語言中''和'n'的區別? 紫色幸福 1級 2012-02-10 回答

運算子優先順序問題。

後自增運算子(++,結合方向左至右)的優先順序高於取指示物件運算子(*,結合方向右至左)。

所以*n++指對n(指標)本身的自增。

而(*n)++指對n所指目標的自增。

c語言中''和'n'的區別? 匿名使用者 1級 2012-02-10 回答

’\0‘ 是空,就是什麼也沒有的意思,例如字串“abcde\0”就是字串abcde 後面是空的,在沒有任何內容,通常用在字串結尾標誌上。

’\n‘ 是換行符,與\r(回車)類似。例如字串“a\nb\nc\n”輸出為

a

b

c

現在可以明白了麼?

c語言中''和'n'的區別? 匿名使用者 1級 2012-02-10 回答

’\0‘ 是字串結束符

’\n‘ 是換行符