日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言常量ascii码表,C语言常用转义符和ASCII码表

發布時間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言常量ascii码表,C语言常用转义符和ASCII码表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉義字符

含義

ASCII碼(16/10進制)

\0

空字符(NULL)

00H/0

\n

換行符(LF)

0AH/10

\r

回車符(CR)

0DH/13

\t

水平制表符(HT)

09H/9

\v

垂直制表(VT)

0B/11

\a

響鈴(BEL)

07/7

\b

退格符(BS)

08H/8

\f

換頁符(FF)

0CH/12

\’

單引號

27H/39

\”

雙引號

22H/34

\\

反斜杠

5CH/92

\?

問號字符

3F/63

\ddd

任意字符

三位八進制

\xhh

任意字符

二位十六進制字符常量中使用單引號和反斜杠以及字符常量中使用雙引號和反斜杠時,都必須使用轉義字符表示,即在這些字符前加上反斜杠。

在C程序中使用轉義字符\ d d d或者\ x h h可以方便靈活地表示任意字符。\ d d d為斜杠后面跟三位八進制數,該三位八進制數的值即為對應的八進制A S C I I碼值。\ x后面跟兩位十六進制數,該兩位十六進制數為對應字符的十六進制A S C I I碼值。

使用轉義字符時需要注意以下問題:

1)?轉義字符中只能使用小寫字母,每個轉義字符只能看作一個字符。

2) \v?垂直制表和\f?換頁符對屏幕沒有任何影響,但會影響打印機執行響應操作。

3)?在C程序中,使用不可打印字符時,通常用轉義字符表示

注:

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

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

3,\t?光標向前移動四格或八格,可以在編譯器里設置

4,\'?在字符里(即單引號里)使用。在字符串里(即雙引號里)不需要,只要用?'?即可。

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

'\0':'\0'表示字符串結束,它在ASCII中的值為0(數值0,非字符‘0’)

所以在數值上NULL,'\0',0是一樣的,都是0,但'0'就不同了,在ASCII碼中編碼為48,所以字符0和上述三個值不同。

在內存中NULL 和'\0' 和'0'都是一個8位的char類型,NULL 和'\0' 值一樣,都是0,以數字方式讀取就是0,以字符串讀取時就是'\0'或者null(和編譯器有關),而‘0’在內存存儲著48,以字符讀取就是'0',以數字讀取就是48,至于0,可能是char ,int ,float,double等類型,但是值和NULL和'\0'一樣,都是0

printf("%d",'0');==>48

printf("%c",'0');==>0

格式控制符參考:

對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位有效數字)。

%%格式用于打印一個%字符。

%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來分解字符串 的用法。

一是:將讀入的一整行字符串按空格,制表符或回車符分割成兩個字符串。

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

gets(str);

sscanf(str,”%s%s”,str1,str2);二是:取指定長度的字符串。如在下例中,取最大長度為4字節的字符串。

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

基本整型:兩個字節,十六個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

格式輸出字符:printf

使用:向終端輸出若干個類型任意的數據。

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

說明:

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

-  指定左對齊輸出。

0  指定空位填零。

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

l、h?輸出長度的修正。

格式字符 指定輸出的數據類型。

說明:

格式字符:指定輸出項的數據類型和輸出格式。

d  有符號十進制整數。

o  無符號八進制數。

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

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

C語言常用轉義符表和ASCII碼表:

ASCII值

控制字符

ASCII值

控制字符

ASCII值

控制字符

ASCII值

控制字符

0

NUT

32

(space)

64

@

96

1

SOH

33

65

A

97

a

2

STX

34

66

B

98

b

3

ETX

35

#

67

C

99

c

4

EOT

36

$

68

D

100

d

5

ENQ

37

%

69

E

101

e

6

ACK

38

&

70

F

102

f

7

BEL

39

,

71

G

103

g

8

BS

40

(

72

H

104

h

9

HT

41

)

73

I

105

i

10

LF

42

*

74

J

106

j

11

VT

43

+

75

K

107

k

12

FF

44

,

76

L

108

l

13

CR

45

-

77

M

109

m

14

SO

46

.

78

N

110

n

15

SI

47

/

79

O

111

o

16

DLE

48

0

80

P

112

p

17

DCI

49

1

81

Q

113

q

18

DC2

50

2

82

R

114

r

19

DC3

51

3

83

X

115

s

20

DC4

52

4

84

T

116

t

21

NAK

53

5

85

U

117

u

22

SYN

54

6

86

V

118

v

23

TB

55

7

87

W

119

w

24

CAN

56

8

88

X

120

x

25

EM

57

9

89

Y

121

y

26

SUB

58

:

90

Z

122

z

27

ESC

59

;

91

[

123

{

28

FS

60

<

92

/

124

|

29

GS

61

=

93

]

125

}

30

RS

62

>

94

^

126

~

31

US

63

?

95

127

DEL

總結

以上是生活随笔為你收集整理的c语言常量ascii码表,C语言常用转义符和ASCII码表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。