c c 中的轉義字元

2021-07-22 06:21:38 字數 2399 閱讀 7919

所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。而c中定義了一些字母前加」\」來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

轉義字元 意義 ascii碼值(十進位制)

\a 響鈴(bel) 007

\b 退格(bs) 008

\f 換頁(ff) 012

\n 換行(lf) 010

\r 回車(cr) 013

\t 水平製表(ht) 009

\v 垂直製表(vt) 011

\ 反斜槓 092

\? 問號字元 063

\』 單引號字元 039

\」 雙引號字元 034

\0 空字元(null) 000

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進製制

\a:蜂鳴,響鈴

\b:回退:向後退一格

\f:換頁

\n:換行,游標到下行行首

\r:回車,游標到本行行首

\t:水平製表

\v:垂直製表

\:反斜槓

\』:單引號

\」:雙引號

\?:問號

\ddd:三位八進位制

\xhh:二位十六進製制

\0:空字元(null),什麼都不做

注: 1,\v垂直製表和\f換頁符對螢幕沒有任何影響,但會影響印表機執行響應操作。

2,\n其實應該叫回車換行。換行只是換一行,不改變游標的橫座標;回車只是回到行首,不改變游標的縱座標。

3,\t 游標向前移動四格或八格,可以在編譯器裡設定

4,\』 在字元裡(即單引號裡)使用。在字串裡(即雙引號裡)不需要,只要用 』 即可。

5,\? 其實不必要。只要用 ? 就可以了(在windows vc6 和tc2 中驗證)。

格式控制符參考:

格式輸出字元:printf

使用:向終端輸出若干個型別任意的資料。

形式:printf (格式控制符,輸出列表)

說明:格式控制符:% 格式說明引導符。

- 指定左對齊輸出。

0 指定空位填零。

m.n 指定輸出域寬度及精度。

l.h 輸出長度的修正。

格式字元 指定輸出的資料型別。

說明:格式字元:指定輸出項的資料型別和輸出格式。

d 有符號十進位制整數。

o 無符號八進位制數。

x 無符號十六進製制數。(小寫的x格式中用小寫字母a,b,c,d,e,f來表示10到15之間的數,大寫的x則用大寫的abcdef來表示10到15之間的數)

u 不帶符號的十進位制整數。

基本整型:兩個位元組,十六個bit(位)

11 11 11 11 11 11 11 11 等於 65535.

11 11 11 11 11 11 11 10 等於 -2.

負數的第一位(符號位)為1。負數的補碼怎麼得到:原碼取反加一。2的二進位制數為:00 00 00 00 00 00 00 10,取反就等於11 11 11 11 11 11 11 01,然後加1,二進位制數逢二進一,所以就得出-2 的二進位制**。

有符號的整型數可以用 %d 輸出。

無符號的整型數可以用 %u 輸出。

電腦裡存的數字都是二進位制數,最高位是符號位還是資料位,可以由輸出格式符來控制。

二進位制數轉換八進位制數:三個 1 對應乙個 7 。

二進位制數鏨十六進製制數:四位二進位制對應一位十六進製制,四個1 對應乙個 f。

說明:格式字元:c 輸出乙個字元。

s 輸出乙個字串。

e 以指數形式輸出實型數。

f 以小數形式輸出實型數。

g 自動決定輸出格式為e和f中較短的一種,不列印無效的零。

% 輸出%。

注意:對於單精度數,使用 %f 格式符輸出時,僅前7位是有效數字,小數6位。

對於雙精度數,使用 %lf 格式符輸出時,前16位是有效數字,小數6位。

長度修正符

l:對整型指定長整型long

例:%ld , %lx , %lo , %lu

對實型指定雙精度double

例:%lf

h:只用於整型的格式字元修正為short

例:%hd , %hx , %ho , %hu

對64位整數的輸入輸出,在poj上的c++環境下(即vc++),64位整數是:

__int64

輸入輸出格式為」%i64d」.

在g++環境下, 64位整數是

long long

輸入輸出格式為」%lld」.

域寬及精度的描述

m:域寬,即對應的輸出項在輸出裝置上所佔字元數

若:實際資料寬度》m,按實際資料寬度輸出。

實際資料寬度

C C 中的轉義字元

a 蜂鳴,響鈴 b 回退 向後退一格 f 換頁 n 換行,游標到下行行首 r 回車,游標到本行行首 t 水平製表 v 垂直製表 反斜槓 單引號 雙引號 問號 ddd 三位八進位制 xhh 二位十六進製制 0 空字元 null 什麼都不做 注 1,v垂直製表和 f換頁符對螢幕沒有任何影響,但會影響印表...

c c 中的轉義字元

所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。轉義字元 意義 ascii碼值 十進位制 a 響鈴 bel 007 b 退格 bs ...

C C 中的轉義字元

在c語言中有三種轉義字元,它們是 一般轉義字元 八進位制轉義字元和十六進製制轉義字元。這種轉義字元,雖然在形式上由兩個字元組成,但只代表乙個字元。常用的一般轉義字元為 其中,轉義字元 代表的反斜槓 轉義字元 代表的字元 和轉義字元 代表的字元 q 其本身就是可顯示字元,為什麼還要對它轉義呢?a 因為...