1樓:匿名使用者
\r是回車(cr) ,將當前位置移到本行開頭,ascii碼值(十進位制)為013。
區別:1、是否換行
'\r' 回車,回到當前行的行首,而不會換到下一行,如果接著輸出的話,本行以前的內容會被逐一覆蓋;'\n' 換行,就是輸入完一行內容後,游標轉到下一行的起始位置 ,不會回到行首。
例如:printf("first line\n");
2、表現不同
unix系統裡,每行結尾只有「《換行》」,即"\n";windows系統裡面,每行結尾是「《回車》《換行》」,即「\r\n」;mac系統裡,每行結尾是「《回車》」,即"\r";。
3、不同系統開啟會不同
unix/mac系統下的檔案在windows裡開啟的話,所有文字會變成一行;而windows裡的檔案在unix/mac下開啟的話,在每行的結尾可能會多出一個^m符號。
2樓:匿名使用者
'\'是轉義符。
'\\'指的符號就是"\"
轉義符的定義你可以參考網頁連結
3樓:匿名使用者
esc表示轉義,你在字串裡面要輸出\就必須寫成\\
c語言中\n和\r有什麼區別
4樓:會飛的小兔子
1、使用方式的不同
回車 \r 本義是游標重新回到本行開頭,r的英文return,控制字元可以寫成cr,即carriage return。換行 \n 本義是游標往下一行(不一定到下一行行首),n的英文newline,控制字元可以寫成lf,即line feed
2、使用環境不同
在不同的作業系統這幾個字元表現不同,比如在win系統下,這兩個字元就是表現的本義,在unix類系統,換行\n就表現為游標下一行並回到行首,在mac上,\r就表現為回到本行開頭並往下一行,至於enter鍵的定義是與作業系統有關的。通常用的enter是兩個加起來。
3、表達意思的不同
\n 10 換行nl,\r 13 回車cr。/r (return): 回到本行行首,這就會把這一行以前的輸出覆掉;/n (newline):
換行+回車,把游標先移到下一行,然後換到行首->也就是下一行的行首。unix系統裡,每行結尾只有「《換行》」,即「\n」;windows系統裡面,每行結尾是「《回車》《換行》」,即「\r\n」;mac系統裡,每行結尾是「《回車》」,即「\r」。
5樓:咯組笨豬
在c語言中\n和\r的區別如下:
1、意思不同
\n的意思是換行符,\r的意思是回車符。
2、用法不同
在c語言中,語句結尾打上\n是轉到下一行同一個位置,而\r是回到當前行的行首,如果同時打上\r\n就會來、轉到下一行的行首。
3、系統標準不同
在unix和linix中,每行的結尾只有\n;而windows系統中,每行結尾是\r\n;而在mac中,結尾只有\r。
6樓:寫在楓葉上的故事
c++中的\n和\r的區別:
一、ascii碼不同\n的ascii碼為10。
\r的ascii碼為13。
二、作用不同\n是在下一行輸入輸出。
\r是擦除本行前面的所有內容,游標回到本行第一字元開始輸出。
三、執行的效果不同\n執行後換到當前位置的下一行,而不會回到行首。
\r執行後回到當前行的行首,而不會換到下一行,如果接著輸出的話,本行以前的內容會被逐一覆蓋。
四、在不同電腦作業系統中功能不同\n在linux或windows系統中都能實現回車+換行的功能。
\r在windows系統中,\r只回車不換行的,\n是換行,但在有些編輯中,單獨的\n是不會換行的。
7樓:
c語言中的 \ 代表轉義,輸出 .\ 會提示錯誤,但是./是沒有問題的只是兩個字元而已
如果要輸出\ 那麼就要寫兩個\ 即\\ 才可以 。
c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
望採納,謝謝
8樓:陽光上的橋
\r和\n是兩個不同的ascii符號,前者是13、後者是10,他們兩個符號含義在不同電腦作業系統、不同軟體裡面是不同的,在dos、windows下,\r和\n一般成對使用,在unix下僅僅使用\n就達到效果,在兩種作業系統下,\r都是一個陷進(干擾符)使得文字出現混亂。
9樓:帆e羶篆
換行(\n)就是游標下移一行卻不會移到這一行的開頭,回車(\r)就是回到當前行的開頭卻不向下移一行.
enter鍵按下後會執行\n\r這樣就是我們看到的一般意義的回車了,所以你用16進位制檔案檢視方式看一個文字,就會在行尾發現"\n\r"
tab是製表符,就是"\t",作用是預留8個字元的顯示寬度,用於對齊
10樓:匿名使用者
\r 是回車 return 返回到一行的頭部(和home鍵的效果相同)
\n是換行 newline 跳到下一行,列位置不變\r\n連用,可達到跳到下一行行首的位置
windows下,ascii文字編輯器中,按一下回車產生兩個字元的響應
而linux中,沒有\r的概念,按一下回車,就只產生\n一個字元響應,但其效果與\r\n相同。
11樓:十三樓主
簡單的來說,回車換行就是到下一行首列,回車就是回到本行首列就你這道題而言,如果是\n,也就是回車換行到下一行首列那麼結果就是
012345
678910
如果改為\r那麼結果就變成
910,其原因是每一次都到本行首列,也就是覆蓋了前面的內容,最後就剩下最後一行的內容,因此結果就是910
12樓:劍影越林
\t表示8個字元後對齊
\n表示換行
例如你輸入printf("ab\t1");
printf("abc\t1");
輸出結果為
ab 1
abc 1 //ab後面有6個空格 ,abc後有5個空格,因為他們和空格加起來是8個字元
注意:如果\t前面的內容超過8個字元則後面自動隔8個空格
c語言中"./"和".\"有什麼區別
13樓:
c語言中的 \ 代表轉義,輸出 .\ 會提示錯誤,但是./是沒有問題的只是兩個字元而已
如果要輸出\ 那麼就要寫兩個\ 即\\ 才可以 。
c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
望採納,謝謝
c語言中'\n'和\n有什麼區別
14樓:匿名使用者
\n要用單引號括起來才能成為一個字元常量,雙引號則是字串。win7家庭版當然可以裝,不過6.0這麼老的版本你幹嘛還裝? codeblocks什麼的怎麼不用啊?
15樓:孫永超
'\n'為字元常量,\n用於printf scanf中表示回車
16樓:
'\n'是字元,表示的是回車符
你所說的\n描述的不清楚。
17樓:雲知道
'\n'是字元常量 \n是轉義字元
18樓:
'\n'為字元常量,\n用於printf scanf中表示回車 ,游標指向下一行。可以正常安裝,留郵箱,我發你
c語言中 檔案路徑\和\\有什麼區別嗎
19樓:這個不著急
unix使用斜杆/ 作為路徑分隔符,而web應用最新使用在unix系統上面,所以目前所有的網路地址都採用 斜杆/ 作為分隔符。
windows由於使用 斜杆/ 作為dos命令提示符的引數標誌了,為了不混淆,所以採用 反斜槓\ 作為路徑分隔符。所以目前windows系統上的檔案瀏覽器都是用 反斜槓\ 作為路徑分隔符。隨著發展,dos系統已經被淘汰了,命令提示符也用的很少,斜杆和反斜槓在大多數情況下可以互換,沒有影響。
知道這個背景後,可以總結一下結論:
(1)瀏覽器位址列**使用 斜杆/ ;
(2)windows檔案瀏覽器上使用 反斜槓\ ;
(3)出現在html url() 屬性中的路徑,指定的路徑是網路路徑,所以必須用 斜杆/ ;
(4)出現在普通字串中的路徑,如果代表的是windows檔案路徑,則使用 斜杆/ 和 反斜槓\ 是一樣的;如果代表的是網路檔案路徑,則必須使用 斜杆/ ;
斜杆/ 和 反斜槓\ 的區別基本上就是這些了,下面再討論一下相對路徑和絕對路徑。
./src/ 這樣寫表示,當前目錄中的src資料夾;
../src/ 這樣寫表示,當前目錄的上一層目錄中src資料夾;
/src/ 這樣寫表示,專案根目錄(可以只磁碟根目錄,也可以指專案根目錄,具體根據實際情況而定)
20樓:風若遠去何人留
windows下檔案路徑是用\分隔的,比如c:\windows\system32\就是一個標準的windows路徑。
在c語言中,檔案路徑會被寫作字串形式,但是由於c語言的字串規則中,\字元是轉義字元的引導,所以直接寫
"c:\windows\system32\"
會出錯。而字元'\\'才是表示\。
於是在寫路徑的時候,就必須是
"c:\\windows\\system32\\"
即,寫成單獨的\的,是windows的標準形式,而寫成\\的,才是c語言中用到的形式。
21樓:
\\這個是字元裡面用的程式設計的時候用的,平時直接輸入路徑不用這樣寫的.
22樓:匿名使用者
\是轉義字元,比如\r表示回車,\n表示換行。\\表示1個\
23樓:匿名使用者
\\ 就用\\\\
\本身是轉義字元
比如:#include
#include
void main()
;while(1)}
c語言中\n 與\\n的區別是什麼
24樓:匿名使用者
在字串中
\n是換行的轉義, 用來輸出回車。
\\n 前面兩個\是一體的, 為轉義字元\。 後面的n是獨立的。
也就是會輸出\n這樣的兩個字元,而不是一個換行。
25樓:會呼吸的痛
\n是換行符;\\n第一個\是轉義字元,也就是說,\\n在螢幕上顯示\n
26樓:一六三我們的
\t 是製表符,就是按下鍵盤的 tab鍵,主要用於縮排
\n 是換行附,對應鍵盤的 回車鍵,
這兩者區別還是很大的.
27樓:匿名使用者
\n代表回車,沒有\\n吧
c語言中'\0'和' '有什麼區別
28樓:滄海雄風
1 空格為一個可以輸出的字元 \0為字串結束符 不能輸出
2 空格的ascii碼為32 \0的ascii碼為0
29樓:
'\0'是表示真正的0,它作為字串的結束符
' '空格是一個字元,asc碼它是32
'0'也是字元,asc碼它是48
30樓:匿名使用者
'\0'是字串結束符,ascii碼是0;
『 』是空格,代表一個顯示為空白的字元,ascii碼為32,ascii碼中有很多不可見字元,但是都有自己的獨特意義。
「」是空字串,只包含一個'\0'的字串,但是,它與『\0』型別不同,它是陣列型別,而'\0'是單獨的一個字元。
我想你問的應該是第三個和第一個的區別。
c語言中 》和 的區別,c語言中 a a 和 a 的區別
1 指向不同 一般情況下用 只需要宣告一個結構體。格式是,結構體型別名 結構體名。然後用結構體名加 加域名就可以引用域 了。因為自動分配了結構體的記憶體。如同 int a 一樣。而用 則要宣告一個結構體的指標,還要手動開闢一個該結構體的記憶體,然後把返回的指標給宣告的結構體指標,才能用 正確引用。否...
C語言中if和switch區別,C語言中if else語句與switch語句的區別在哪裡?
風若遠去何人留 switch語句,可讀性更好,整體流程看起來清晰明確。if語句適應性更強,可以處理更多的情況。所有的switch語句都可以寫成if的形式,比如switch a 可以寫作 if a b case b else if a c case celse default.但是switch 語句,...
c語言中?和 是什麼意思,C語言中 和 符號是什麼意思?
蝴蝶蘭 表示式 x y 首先計算表示式的值,若為ture,則 表示式 x y 返回x 否則返回y。c語言運算子是說明特定操作的符號 它是構造c語言表示式的工具 c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術運算子 關係運算子與邏輯運算子之外...