ASCII - 维基百科,自由的百科全书 / 控制字元
「Enter」或「Return」是編碼13(有些鍵盤上「Enter」可能是編碼10)。
ascii字符中有些字符同時擔任兩種角色,平常做為一般字符或在程式中作為標示字符,
但在字符前加上反斜線時,則成為特殊控制功能或輸出顯示該字符的escape esquence.
ascii碼包含:
1.不可顯示的控制字元.(其中部分包含不可顯示的控制escape sequence)
例如:\0(0) ,\a(7) ,\b(8) ,\t(9) ,\n(10) ,\f(12) ,\r(13)
2.可顯示字元(其中部分包含可顯示escape sequence)
例如:\"(34) , \'(39) , \\(92)
※ascii碼字符 輸出方式:
1.ascii碼字符或ascii碼各種進制數值或escape sequence各種進制數
值設定給整數變數.
(在輸出程式碼列的整數變數前加上(char)強制轉換,以執行跳脫功能)
int i= '\\'; //escape sequence符號設定給整數變數.
int i= 0134; //8進制 數字字面常數
int i='\134'; //跳脫字符 的 8進制數字
int i= 92; //10進制 數字字面常數
int i= 0x5c; //16進制 數字字面常數
int i='\x5c'; //跳脫字符 的 16進制數字
cout<<"i = "<<i<<endl;
2.ascii碼字符或ascii碼各種進制數值或escape sequence各種進制數
值設定給字元變數.
char ch='\\'; //escape sequence符號設定給字元變數.
char ch=0134; //8進制 數字字面常數
char ch='\134'; //跳脫字符 的 8進制數字
char ch=92; //10進制 數字字面常數
char ch=0x5c; //16進制 數字字面常數
char ch='\x5c'; //跳脫字符 的 16進制數字
cout<<"ch = "<<ch<<endl;
3.ascii碼字符字符或ascii碼各進制數值直接在輸出程式碼列輸出.
cout<<" \\ ="<<'\\'<<'\n'<<'\n';
cout<<" (char)0134 ="<<(char) 0134<<'\n';
cout<<" (char)\'\\134\'="<<(char)'\134'<<'\n';
cout<<" (char)92 ="<<(char) 92<<'\n';
cout<<" (char)0x5c ="<<(char) 0x5c<<'\n';
cout<<" (char)\'\\x5c\'="<<(char)'\x5c'<<'\n';
若要將ascii碼的一般字符直接以字符格式輸出,則須將該ascii碼字符以單引號,雙引號括住,或以escape sequence格式(單,雙引號加反斜線)表示.
若要將ascii碼的escape sequence直接以字符格式輸出執行特殊功能,則僅能使用escape sequence格式(單,雙引號加反斜線)編寫程式碼.
兩個特例:單,雙引號escape sequence可不須使用反斜線.
單引號僅須使用雙引號,雙引號僅須使用單引號括住以輸出.
.