c語言轉義字元

2021-09-07 12:42:28 字數 3245 閱讀 4594

c語言轉義字元和格式控制符參考

轉義字元參考:

\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,按實際資料寬度輸出。

實際資料寬度

n:精度,說明輸出的實型數的小數字數。

幾點說明:

編譯程式僅僅是檢查printf 函式的呼叫形式,不分析格式控制字串,假設格式字元與輸出項的型別不匹配,不進行型別轉換。

(輸出的數為隨機)

格式字元要用小寫字母。

格式控制字串中能夠包括轉義字元。

格式控制字串中的普通字元則原樣輸出。

輸出項的引數除了常數、變數外還能夠是表示式、函式呼叫。

%g,%f和%e這三個格式用於列印浮點值。

%g格式用於列印那些不須要按列對齊的浮點數特別實用。其作用有二:

一,去掉該數尾多餘的零(沒有達到六位的數)

二,保留六位有效數字(多餘六位的)

%e格式用於列印浮點數時。一律顯示地使用指數形式:比如:輸出圓周率時是:3.141593e+00

兩者的差別:

%g格式列印出的數是總共6位有效數字

%e格式列印出小數點後的6位有效數字

%f禁止使用指數形式來表示浮點數。

因此圓周率輸出為:3.141593

(但注意它的精度要求:也是小數點後6位有效數字)

(8)%%格式用於列印乙個%字元。

(9)%e和%g僅僅是在輸出時用大寫字母(e)取代了小寫字母(e)

輸出正負號的技巧,比如:

printf("%+d %+d %+d\n",-5,0,5);

僅僅要在中間加個「+」號即可。作用是輸出符號位(即,數的正負號)

假設不希望正數的前面出現『+』號,可用以下的方法

僅僅要在中間加個「 」號(即:空格)即可。比如:

作用:假設乙個數是非負數。就在它的前面插入乙個空格。

int i;

for(i=-3;i<=3;i++)

printf("% d\n",i); //注意%和d之間有乙個空格

sscanf()的使用技巧:

分解字串,非常多功能都須要正規表示式的知識。所以就介紹一下最簡單的幾種用sscanf來分解字串 的使用方法。

1.char str[100],str1[100],str2[100];

gets(str);

sscanf(str,」%s%s」,str1,str2);

將讀入的一整行字串按空格。製表符或回車符切割成兩個字串。

取指定長度的字串。如在下例中,取最大長度為4位元組的字串。

sscanf("123456 ", "%4s", str);

c語言轉義字元

轉義字元是一種特殊的字元常量。轉義字元以反斜線 開頭,後跟乙個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。例如,在前面各例題printf函式的格式串中用到的 n 就是乙個轉義字元,其意義是 回車換行 轉義字元主要用來表示那些用一般字元不便於表示的控制 常用的轉義字元及...

C語言轉義字元

轉義字元 意義 ascii 碼值 十進位制 1.n 換行 lf 將單簽位置移到到下一行開頭 010 2.a 響鈴 bel 007 3.b 退格 bs 將當前位置移到前一列 008 4.f 換頁 ff 將當前位置移到下頁開頭 012 5.r 回車 cr 將當前位置移到本行開頭 013 6.t 水平製表...

c語言轉義字元

今天遇到一道題 有以下程式 void main 編譯時出現錯誤,以下敘述中正確的是 a.程式中只有a 語句不正確 b.b xbc 語句不正確 c.p 0127 語句不正確 d.a 和c 0xab 語句都不正確 答案是d,不知道為什麼,於是又去複習了一下c語言的轉義字元。常用的c語言轉義字元如下表所示...