轉義序列
說明\b
後退一格(backspace)
\t水平製表(tab=4個空格)
\v垂直製表
\r回車(enter)
\f換頁
\a發出鳴響
\n換行
\"輸出/輸入雙引號(")
\'輸出/輸入單引號(『』)
\?輸出/輸入問號(?)
\\輸出/輸入反斜槓(\)
\/輸出/輸入斜槓(/)
point 1:
\b 的結合使用(code::blocks編譯器不包含 \b 識別符號)
//point 2: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
//逗號就這樣神奇地去掉啦
關於 \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.區分大小寫。另乙個需要轉義的字元是...