關於C語言 b t n及轉義序列的理解

2021-08-21 00:11:33 字數 1203 閱讀 1077

轉義序列

說明\b

後退一格(backspace)

\t水平製表(tab=4個空格)

\v垂直製表

\r回車(enter)

\f換頁

\a發出鳴響

\n換行

\"輸出/輸入雙引號(")

\'輸出/輸入單引號(『』)

\?輸出/輸入問號(?)

\\輸出/輸入反斜槓(\)

\/輸出/輸入斜槓(/)

point 1: 

\b 的結合使用(code::blocks編譯器不包含 \b 識別符號)

//

example

#include "

stdio.h

"int

main()}//

上面的**輸出為0,1,2,3,4,5,

//那麼問題來了?怎麼去掉5後面的逗號呢?這時候 \b 派上用場了

//修改**如下

#include "

stdio.h

"int

main()

j=0; }

printf("\b

");} //

輸出結果為 0,1,2,3,4,5

//逗號就這樣神奇地去掉啦

point 2:

關於 \b 和 \t 的混合使用

1 #include "

stdio.h"2

intmain()39

//輸出結果如下圖

\b將輸出位置左移一位

\t表示乙個tab的距離即1個大空格,相當於4個小空格

上述**的理解:

\t\b\t\b 表示前進四個空格然後回退乙個空格,做兩次相同操作,於是數字1會定位到數字7對應的位置下方。

\t\t\b\b 表示前進兩個大空格然後再回退兩個大空格,即將\t看成乙個tab的效果,回退的是兩個tab,所以最後回到最初位置,也就是數字0對應的位置下方。

ps:你可以自己嘗試一下printf("\t\b\t\b\t\b1");          //看看最後的結果是不是數字1在12的下面。

printf("\t\t\t\b\b\b1");      //看看輸出結果是不時數字1在初始位置,也就是0的下面。

C語言關於typedef以及使用的簡單理解

在c語言裡面,struct是用來定義新的資料型別 結構體,typedef是給資料型別取別名。用法1 typedef struct ppinfo 就是取pinfo為sturct p的別名。用法2 typedef struct ppinfo,point 例如 typedef struct lnode l...

C 關於轉義字元的理解

零 為什麼會對轉義字元產生疑惑呢?1 它的種類太多了,很多不常用,感覺不熟悉 2 對轉義字元進行轉義 包括 的使用 3 系統自動新增的轉義字元 比如換行?研究後結果如下 其實所有程式語言,擁有轉義字元的原因基本上是兩點 1 將普通字元轉為特殊用途,一般是程式語言中,用於表示不能直接顯示的字元,比如後...

HTML及XML語言的轉義字元

html中的轉義字元 前者為字元轉義序列,後者為數字轉義序列。數字轉為字元對應的ascii碼值。例如 lt font 顯示為,若直接寫為則被認為是乙個鏈結籤。需要說明的是 a.轉義序列各字元間不能有空格 b.轉義序列必須以 結束 c.單獨的 不被認為是轉義開始 d.區分大小寫。另乙個需要轉義的字元是...