程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話本義字符實例詳解

C說話本義字符實例詳解

編輯:關於C++

C說話本義字符實例詳解。本站提示廣大學習愛好者:(C說話本義字符實例詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話本義字符實例詳解正文


在字符集中,有一類字符具有如許的特征:當從鍵盤上輸出這個字符時,顯示器上便可以顯示這個字符,即輸出甚麼就顯示甚麼。這類字符稱為可顯示字符,如a、b、c、$、+和空格符等都是可顯示字符。

另外一類字符卻沒有這類特征。它們或許在鍵盤上找不到對應的一個鍵(固然可以用特別方法輸出),或許當按鍵今後不克不及顯示鍵面上的字符。其實,這類字符是為掌握感化而設計的,故稱為掌握字符。

在C說話中,組成字符常量的掌握字符必需用本義字符表現。本義字符是一種以“\”開首的字符。例如退格符用'\b'表現,換行符用'\n'表現。本義字符中的'\'表現它前面的字符已掉去它本來的寄義,改變成別的的特定寄義。反斜槓與厥後面的字符一路組成一個特定的字符。

本義字符是C說話中表現字符的一種特別情勢。本義字符以反斜'\'開首,前面跟一個字符或一個八進制或十六進制數表現。本義字符具有特定的寄義,分歧於字符原本的意義,故稱本義字符。

平日應用本義字符表現ASCII碼字符集中弗成打印的掌握字符和特定功效的字符,如用於表現字符常量的單撇號('),用於表現字符串常量的雙撇號(")和反斜槓(\)等。

實例講授:

經由過程puts可以輸入字符串,例如:

puts("123abc");

"123abc" 對應的ASCII碼值的八進制分離是 61、62、63、141、142、143,下面的代碼也能夠寫為:

puts("\61\62\63\141\142\143");

在C說話中,一切的ASCII碼都可以用反斜槓\加數字(默許是8進制)來表現,稱為本義字符(Escape Character),由於\前面

的字符都不是它本來的ASCII字符的意思了。

除八進制,也能夠用十六進制來表現。用十六進制表現時數字要以x開首。"123abc" 對應的ASCII碼值的十六進制分離是 31、

32、33、61、62、63,所以也能夠寫為:

puts("\x31\x32\x33\x61\x62\x63");

留意:只能應用八進制或十六進制,不克不及應用十進制。

一個完全的例子:

#include <stdio.h>
int main(){
 puts("The string is: \61\62\63\x61\x62\x63");
 return 0;
}

運轉成果:

The string is: 123abc

在ASCII碼中,從 0~31(十進制)的字符為掌握字符,它們都是看不見的字符,不克不及在顯示器上顯示,也沒法書寫,只能以轉

義字符的情勢來表現。不外,直接應用ASCII碼值記憶不便利,針對經常使用的掌握字符,C說話又界說了簡寫方法,完全的列表以下:

本義字符 意義 ASCII 碼值(十進制) \a 響鈴(BEL) 007 \b 退格(BS) ,將以後地位移到前一列  008 \f 換頁(FF),將以後地位移到下頁開首  012 \n 換行(LF) ,將以後地位移到下一行開首 010 \r 回車(CR) ,將以後地位移到本行開首 013 \t 程度制表(HT) (跳到下一個TAB地位) 009 \v 垂直制表(VT) 011

本義字符示例:

#include <stdio.h>
int main(){
 puts("C\tC++\tJava\nC first appeared!\a");
 return 0;
}

運轉成果:

C       C++     Java

C first appeared!

同時會聽到喇叭收回“嘟”的聲響,這是應用\a的後果。

以上就是對C說話的本義字符的材料整頓,進修C說話的同窗可以看下。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved