c語言裡的字元常量是什麼意思,只代表數字嗎,還有轉義字元是幹什麼的,只代表數字還是有其他

2021-08-08 01:14:26 字數 5788 閱讀 4334

1樓:愛love玄彬

是用單引號括起來的單個字元構成。在c語言中,字元常量有以下特點:

1字元常量只能是單個字元,不能是字串。

2字元常量只能用單引號括起來,不能用雙引號或其它括號。

3字元可以是字符集中任意字元。ascii字符集中的可顯示字元可以參與算術運算,例如'3'+'5'是把'3'和'5'的ascii值想加,得到104,即字元'h。

所有的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) (跳到下一個tab位置) 009

\v 垂直製表(vt) 011

\\ 代表一個反斜線字元''\' 092

\' 代表一個單引號(撇號)字元 039

\" 代表一個雙引號字元 034

\0 空字元(null) 000

\ddd 1到3位八進位制數所代表的任意字元 三位八進位制

\xhh 1到2位十六進位制所代表的任意字元 二位十六進位制

轉義字串,即字元實體分成三部分:第一部分是一個&符號,英文叫ampersand;第二部分是實體(entity)名字或者是#加上實體(entity)編號;第三部分是一個分號。

比如,要顯示小於號(<),就可以寫 < 或者 < 。

用實體(entity)名字的好處是比較好理解,一看lt,大概就猜出是less than的意思,但是其劣勢在於並不是所有的瀏覽器都支援最新的entity名字。而實體(entity)編號,各種瀏覽器都能處理。

2樓:

你給他賦值那他就是數字 不賦值那他就是字元 !!其實簡單理解成一箇中介就好了

整型,實型,字元型都是什麼意思

3樓:

整型就是整數,分為長整形和短整形,分別為32位長和16位長。表示的數的範圍不同。若是無符號整型,就只能表示正整數了。有符號的整型,能表示正整數和負整數。

實型實際就是浮點數,分為單精度浮點數和雙精度浮點數,分別為32位長和64位長。表示的數的範圍不同。

字元型就是8位長整數,若是無符號字元型,就只能表示0~255之間的正整數。有符號的整型,能表示-128~127之間的正整數和負整數。ascii字元可以用一個字元型表示。

拓展資料:

整型變數是一種計算機語言。在c語言中,整型變數的值可以是十進位制,八進位制,十六進位制,但在記憶體中儲存著是二進位制數。變數顧名思義是數值可以變的量,整型變數表示的是整數型別的資料。

在程式執行過程中可以改變其值的實型量被稱為實型變數,實型變數分為單精度(float),雙精度(double)和長雙精度(long double)型。

字元型量包括字元常量和字元變數。字串常量是由一對雙引號括起的字元序列。字元變數的取值是字元常量,即單個字元。

字元變數的型別說明符是char。字元變數型別說明的格式和書寫規則都與整型變數相同。

4樓:暮不語

整型:整形簡單來說就是整數,比如1,2,3等。整形資料可以分為長整型和短整型。

實型:實際就是浮點數,分為單精度浮點數和雙精度浮點數。通俗來說就是帶有小數點的數字,比如1.12,2.0等。

字元型:字元型量包括字元常量和字元變數。字元常量通常用單引號標註,如‘a',''b'等。字元變數用char說明。

擴充套件資料

資料型別在資料結構中的定義是一個值的集合以及定義在這個值集上的一組操作。

變數是用來儲存值的所在處,它們有名字和資料型別。變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中。在宣告變數時也可指定它的資料型別。

所有變數都具有資料型別,以決定能夠儲存哪種資料。

資料型別包括原始型別、多元組、記錄單元、代數資料型別、抽象資料型別、參考型別以及函式型別

5樓:lovesxm時代

數學裡整型是整數不帶小數點的,字元型float就是帶字元的

6樓:匿名使用者

整型整數,像1,2,3,4

實型小數,像1.1, 2.2

字元文字元號,像a,b, c

嚴格來說字元型屬於整形。

7樓:匿名使用者

字元是屬於字串,他不屬於整型

什麼是c語言字元常量裡面的單字元和轉義字元?

8樓:匿名使用者

單字元就是指'a','b','c',‘0’,‘1’這些,這些字元可以參加運算,因為能知道他們的ascii碼

轉意字元就是'\n','\r','\t'這種,在輸入和輸入中使用最多,比如換行,按製表符輸出,等等

9樓:匿名使用者

轉義字元用於表達一些無法說明的東西

比如字母數字你都可以直接書寫,所以比如char a = '4',表示字元變數a內容為字元'4',

但是如果想讓a等於一個回車(換行符),沒有直接的文字可以表達的時候,我們需要構造一個特殊字元,char a= '\n';這裡的'\'就是一個轉義字元,意思是,計算機啊計算機,你看到這個符號的時候我其實想表達非字母數字的東西,到底是什麼呢,就是後面一個字元暗示的內容,'\n'將被認為是一個字元,不是兩個字元,用於換行

還有'\b'表示退回,'\\'表示一個真正的'\',等等,總之就是用於擴充套件‘一個字元’所能表達的東西

c語言 合法常量 "\123" 和 123 區別是什麼?雙引號代表什麼? \123合法麼?

10樓:匿名使用者

前者是字串,後者是數字。

雙引號代表字串,單引號代表單個字元。

你可以輸出“\123”看看是什麼。

11樓:匿名使用者

“\123”是字串

'\123'是字元s

123是常量數字

" "是字串標示

' '是字元標示

\表示8進位制

8進位制123,是10進位制的83 是ascii字元大寫s的內碼

12樓:歸途如虹

是個字串。

香港只要是正規的公司的就沒有問題的。如果是個人,還是多留意。

再不行,上去看一看。

13樓:匿名使用者

一個一個回答吧

"\123" 和123的區別"\123" 是個字串。123是一個數字。雙引號就代表字串的意思,雙引號內的內容代表一個字串。

最後 \123這種寫法是合法的,它代表一個字元,也就是說"\123"實際是隻有一個字元的字串\123代表的字元是啥膩?是大寫字母s至於原因麼,在c語言中\是轉義字元,比如我們常用的\n代表回車實際上我們還可以用\+數字的形式輸出ascii表的字元但這裡\後面的數字預設為8進位制也就是說\123中的123是個8進位制數123換算成十進位制83 在ascii表中代表字母s有不懂的可以繼續一起討論 祝學業有成

轉義字元和字元常量有什麼區別??

14樓:匿名使用者

字元copy常量就是在單引號裡的任意bai字元轉義字元是一

du種特殊的字元常量。轉義字元以zhi反斜線"\"開頭dao,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱“轉義”字元。

例如,在前面各例題printf函式的格式串中用到的“\n”就是一個轉義字元,其意義是“回車換行”。轉義字元主要用來表示那些用一般字元不便於表示的控制**。

ascii中有一些非列印字元, 像換行,響鈴等, 這些字元必須直接寫入ascii值才可以輸出, 這些ascii之間沒有任何規律,可讀性不高, 難於記憶, 為此人們發明了轉義字元來代替ascii值,用以擺脫ascii的缺點,方便人們的使用。

c語言 以下是字元型常量的是

15樓:匿名使用者

b.本義是八進位制轉義序列,但是卻出現了一個非八進位制數字8,錯誤c.不符合字元常量的定義,錯誤

d.雙引號表示這是一個字串常量,而不是一個字元常量。

a.這是一個十六進位制轉義序列,正確。

****************************************

並不是說單引號括起來的數字就都不是字元常量,而是不能有多於1個字元用單引號括起來,否則,就成了一個多位元組字元,就不是一般意義上的字元常量了,例如:

'a''5'

'6'都是字元常量,但是像下面這樣的就不算是嚴格意義上的字元常量了:

'65'

'ab'

'22236'

16樓:

在c語言中,字元型常量是由單引號括起來的單個字元,例如'a'、'a'、'1'等等。

也有特使情況的,例如'\n'、'\t'等,這些字元型常量叫做轉義字元,顧名思義,這種字元會轉換成具體的內容,而不是單引號裡的字元,上述例子中,'\n'是換行符,'\t'是水平製表符,這種字元由反斜槓“\”,和一個字元或一個八進位制或十六進位制陣列成。

17樓:匿名使用者

a全是字元常量

a中以x開頭 為16進位制 '21'

b中以0開頭 為8進位制 ‘\081’ 中出現了8 否定之c‘65’ 不是字元

d是字串

字元常量和字串常量有什麼區別?

18樓:東郭穎卿佼俏

形式上:

字元常量是單引號引起的一個字元;

字串常量是雙引號引起的若干個字元;

含義上:

字元常量相當於一個整型值,可以參加表示式的運算;

字串常量代表一個地址值(該字串在記憶體中存放的位置);

佔記憶體大小:字元常量只佔一個位元組;

字串常量佔若干個位元組,(至少一個字元結束標誌)

19樓:苑蘭英昂茶

單引號裡一個字元

為字元常量,‘a’

雙引號裡一串字元為字串常量,“a”,“abc”

沒錯字串實際上就是

"字元陣列",字元就是且只能為一個位元組,而字串可以是多個,在系統中儲存時,為了識別是否為字串,系統預設為字串加上“\0".所佔記憶體實際=字元數+1

20樓:蛙家居

字元常量代表一個不可變化的固定數值

值,這個字元出現就代表這個數值;字元變數可以存放定義型別的數值,而這個數值是可以變化的。

一、字元常量:

(1).定義:用單引號括起來的單個字元或轉義字元\

(2)轉義字元  反斜線後面跟著字元或一個**值表示

二、字元常量與字串常量

(1)字串常量不允許賦值給字元常量;

例如char a=”a”;錯誤字串只能由指標陣列表示 其他不能表示字串;

(2) 字元’1’和整數1是不同的概念:字元’1’只是代表一個形狀為’1’的符號,需要時按原樣輸出,在記憶體中以ascii碼形式儲存,佔1個位元組。整數1是以整數儲存方式(二進位制補碼方式)儲存的,佔2個或4個位元組。

(3) 字元型變數在記憶體中佔一個位元組,由於儲存的是字元的二進位制ascii碼,與整型資料儲存方式類似,字元型資料和整型資料可以相互運算。

c語言中字串相減是什麼意思,C語言中字串相減是什麼意思

從首字母開始,比較字元的大小,如果一個a可通用,一個b開頭,那麼a開頭的 就大,則相減結構為正 字串不能相減,但你可以用strcmp來做比較,其實該函式也是從字串的首地址開始比較字元的ascii碼 金色潛鳥 1 c語言中沒有 字串相減 運算。2 c語言中 有 單個字元 相減 運算。例如,把字串 12...

c語言裡是什麼意思在C語言裡是什麼意思?

最低0.27元開通文庫會員,檢視完整內 原發布者 醬油灬到處飛 c語言程式設計 複習提綱 一 單項選擇題和填空題的知識點1 函式是c程式的主要組成部分,函式是c程式的基本單位。乙個c語言程式是由乙個或多個函式組成的,其中必須包含乙個main函式 且只能有乙個main函式 2 程式總是從main函式開...

c語言字元指標變數,C語言裡為什麼字元指標變數指向的字串常量中的內容是不可取代的?

對於printf這個函式,有著一系列的格式符號 比如你說的 d s不同的格式,有著不同的引數型別要求 比如 s 要求對應引數必須是char 型的 你例子中的string就是這一型別 所以不會出錯 如果換成printf s string string為char 型,對應的格式是 c 而 d對應的是整型...