1樓:謊言如此動聽
\b表示將輸出位置左移一位。
\t表示乙個tab的距離既乙個大空格
你的問題應該是編譯
規則的問題,不同編譯器執行結果可能會不一樣,我用xcode並沒有\b識別符號。
個人認為:
\t有自動對其的意思,\t\b 是四個空格然後回退1 再加個\t\b 會自動對齊補位,之前回退的相當於沒操作。然後八個空格退一,變成七個空格。然後輸出1在第八個位置上,也就是7的下面。
而\t\t\b\b會直接回退兩次操作,也就是不會回退一空格,而是乙個tab,所以直接回到最初位置,也就是0的下面。
驗證方法:
printf("%\t\b\t\b\t\b1");這個1應該在12的下面
printf("%\t\t\t\b\b\b1");這應該在初始位置,也就是0下面
c語言是一種計算機程式語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.
ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。
它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。
c語言中\t\b是什麼效果
2樓:匿名使用者
\t是乙個製表符,\b是代表乙個退格,但乙個製表符會被識別為乙個字元,因此乙個\b會消除乙個製表符,雖然它實際上是很多空格
3樓:匿名使用者
這兩個都是轉義字元。
\t 水平製表(ht)
作用:跳到下乙個tab位置
\b 退格(bs)
作用:將當前位置移到前一列
轉義字元表:
轉義字元定義:
所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
4樓:匿名使用者
乙個\t和乙個\b相互抵消了。\b退乙個製表符
你說的退一列指?
5樓:匿名使用者
是軟體的問題。
各軟體對製表符的規定或者說是設定不同,有的是8字元長有的是4字元長也有1字元長,這就導致問題了。
你可以輸出 "a\tb\tcde"和"a\t\t\bb\t\bcde"等來驗證。
6樓:
自己試下不就知道了?
c語言中 \t \b \n \r , \後面的t b n r 分別是什麼英文的縮寫?b是back嗎?
7樓:匿名使用者
\t tab 製表符
\b back space 退格符
\n new line 換行符(本意:換乙個新行,但列位置不變)
\r return 回車符 (本意:行位置不變,將列位置切換到本行首)
不過現在\r\n含義與本意有些變化了,在linux下,\n的含義等於window下的\r\n
下面說nextline的兄弟,不知道是自己胡謅的,還是老師教錯了。完整的列表給大家寫一下:
十進位制編碼 (對應)縮寫字元(或功能/解釋)
0 nul(null) 空字元
1 soh(start of headline) 標題開始
2 stx (start of text) 正文開始
3 etx(end of text) 正文結束
4 eot (end of tran**ission) 傳輸結束
5 enq (enquiry) 請求
6 ack (acknowledge) 收到通知
7 bel (bell) 響鈴
8 bs (backspace) 退格
9 ht (horizontal tab) 水平製表符
10 lf (nl line feed, new line) 換行鍵
11 vt (vertical tab) 垂直製表符
12 ff (np form feed, new page) 換頁鍵
13 cr (carriage return) 回車鍵
14 so (shift out) 不用切換
15 si (shift in) 啟用切換
16 dle (data link escape) 資料鏈路轉義
17 dc1 (device control 1) 裝置控制1
18 dc2 (device control 2) 裝置控制2
19 dc3 (device control 3) 裝置控制3
20 dc4 (device control 4) 裝置控制4
21 nak (negative acknowledge) 拒絕接收
22 syn (synchronous idle) 同步空閒
23 etb (end of trans. block) 傳輸塊結束
24 can (cancel) 取消
25 em (end of medium) 介質中斷
26 sub (substitute) 替補
27 esc (escape) 換碼(溢位)
28 fs (file separator) 檔案分割符
29 gs (group separator) 分組符
30 rs (record separator) 記錄分離符
31 us (unit separator) 單元分隔符
8樓:
t ==>table 製表符b==>backspace 回車符r==>return 回到行首n==>nextline 換行
9樓:匿名使用者
\t:tab
\b:backspace
\n:nextline
\r:carriage return
10樓:匿名使用者
分別代表製表符,相當於tab,退格,換行,
c語言中\t\b\t\b和\t\t\b\b的區別是什麼?
11樓:謊言如此動聽
\b表示將輸出位置左移一位。
\t表示乙個tab的距離既乙個大空格
你的問題應該是編譯規則的問題,不同編譯器執行結果可能會不一樣,我用xcode並沒有\b識別符號。
個人認為:
\t有自動對其的意思,\t\b 是四個空格然後回退1 再加個\t\b 會自動對齊補位,之前回退的相當於沒操作。然後八個空格退一,變成七個空格。然後輸出1在第八個位置上,也就是7的下面。
而\t\t\b\b會直接回退兩次操作,也就是不會回退一空格,而是乙個tab,所以直接回到最初位置,也就是0的下面。
驗證方法:
printf("%\t\b\t\b\t\b1");這個1應該在12的下面
printf("%\t\t\t\b\b\b1");這應該在初始位置,也就是0下面
c語言是一種計算機程式語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.
ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。
它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。
c語言中的轉義字元如「\n」,「\t」,「\b」,「\r」,「\f」,「\377」等是什麼意思
12樓:匿名使用者
或者寫個printf();試一下就知道了.
printf("a\nb\tc\bd\fef");
在書寫像換行,空格,製表符,時為了方便擴充使用這種表示方法, \數字以八進位制方式書寫,可以查碼表;
C語言的錯誤,C語言中的錯誤和警告有什麼區別
語法錯誤,return前面缺少分號,上面一句printf最後沒加表示語句結束的分號 話說要學程式設計還是把英語練練吧,這麼簡單的英文提示都看不懂,以後比較麻煩 錯誤會導致程式無法編譯通過,進而不能執行而警告是說程式中有些 編寫不是非常恰當,不會影響程式編譯,在少數情況下會影響程式執行一般警告可以忽略...
在c語言中pd和x的區別,在c語言中p,d和x的區別是什麼?
x不要前導0,也就說前面的0會被自動去掉也可以用 08x列印出來跟 p一樣的 實際上是一樣的,不過 p是專用來處理指標的吧,而 x對列印的資料都可以,感覺差不多,就是用 p的時候列印出來都是8個資料的 計算機儲存的都是2進製,當然也可以用 d列印位址,列印指標,指標就是用來存放位址的 位址需要符號麼...
c語言中的整除和普通除如何區分,C語言中的整除和普通除如何區分
對於整數的除法叫做整除。例如 13 2 6,因為是整數運算所以結果必然是整數。13.0 2 6.5.浮點數運算,結果是浮點數。只知道這樣乙個區別 int a 5 int b 2 int c c a b 則c 2 可以問的詳細一點哈,沒怎麼看明白,是這個意思不?如果兩個數都是int,那就是整除,如果有...