字元常量和符號常量有什麼區別?字元常量在程式設計中有什麼用

2021-03-23 10:10:04 字數 5562 閱讀 7399

1樓:瑛夫科技

字元常量和符號常量的區別:

乙個常量即可以直接用字面形式表示(稱為直接常量, 如124,156.8),也可以用乙個識別符號來代表乙個常量,稱為"符號常量"。但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。

字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常用一對單引號將單個字元括起來表示乙個字元常量。如:

'a','a','0'等。特殊地,對於單引號字元,則要表示成''''。對於ascii字符集中,按每個字元在字符集中的位置,將每個字元編號為0-255,編號稱為對應字元的序號。

字元常量在程式設計中的作用:

在c語言中,乙個字元常量代表ascii字符集中的乙個字元,在程式中用單引號把乙個ascii字符集中的字元括起來作為字元常量。

字元常量在記憶體中佔4個位元組,存放的是字元的ascii碼(整型資料)。c語言規定所有字元常量都作為整型量來處理。

在c語言中,字元型資料與整型資料可通用:10+'r'。

字元常量和符號常量的定義:

1、 字元常量是用單引號括起來的單個普通字元或轉義字元,屬於程式語言。

2、 在c語言中,可以用乙個識別符號來表示乙個常量,稱之為符號常量。其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。

「字元常量」和「符號常量」有什麼區別?「字元常量」在程式設計中有什麼作用?

2樓:瑛夫科技

字元常量和符號常量的區別:

乙個常量即可以直

接用字面形式表示(稱為直接常量, 如124,156.8),也可以用乙個識別符號來代表乙個常量,稱為"符號常量"。但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。

字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常用一對單引號將單個字元括起來表示乙個字元常量。如:

'a','a','0'等。特殊地,對於單引號字元,則要表示成''''。對於ascii字符集中,按每個字元在字符集中的位置,將每個字元編號為0-255,編號稱為對應字元的序號。

字元常量在程式設計中的作用:

在c語言中,乙個字元常量代表ascii字符集中的乙個字元,在程式中用單引號把乙個ascii字符集中的字元括起來作為字元常量。

字元常量在記憶體中佔4個位元組,存放的是字元的ascii碼(整型資料)。c語言規定所有字元常量都作為整型量來處理。

在c語言中,字元型資料與整型資料可通用:10+'r'。

字元常量和符號常量的定義:

1、 字元常量是用單引號括起來的單個普通字元或轉義字元,屬於程式語言。

2、 在c語言中,可以用乙個識別符號來表示乙個常量,稱之為符號常量。其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。

符號常量與字元常量有什麼區別?

3樓:猴志涯

乙個常量即可以直接用字面形式表示(稱為直接常量, 如124,156.8),也可以用乙個識別符號來代表乙個常量,稱為"符號常量"。但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。

字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常用一對單引號將單個字元括起來表示乙個字元常量。如:

'a','a','0'等。特殊地,對於單引號字元,則要表示成''''。對於ascii字符集中,按每個字元在字符集中的位置,將每個字元編號為0-255,編號稱為對應字元的序號。

符號常量與字元常量有什麼區別

4樓:匿名使用者

字元常量和符號常量的區別: 乙個常量即可以直接用字面形式表示(稱為直接常量, 如124,156.8),也可以用乙個識別符號來代表乙個常量,稱為"符號常量"。

但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。 字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常用一對單引號將單個字元括起來表示乙個字元常量。

如:'a','a','0'等

5樓:牛印枝薩書

乙個常量即可以直接用字面形式表示(稱為直接常量,如124,156.8),也可以用乙個

識別符號來代表乙個常量,稱為"符號常量"。但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。

字元常量

是由單個字元組成,所有字元來自ascii

字符集,共有256個字元。在程式中,通常用一對單引號將單個字元括起來表示乙個字元常量。如:

'a','a','0'等。特殊地,對於單引號字元,則要表示成''''。對於ascii字符集中,按每個字元在字符集中的位置,將每個字元編號為0-255,編號稱為對應字元的序號。

c語言中字元常量與字串常量有什麼區別?

6樓:小哥

字元常量:在c語言中乙個字元常量代表ascii字符集中的乙個字元,在程式中用單引號把乙個字元括起來作為字元常量。大小寫字母代表不同的字常量;單引號中的空格也是;字元常量只能包含乙個字元;字元常量只能用但括號括起來。

下面是常用字元的sacii

'a』--'z' 97------122'a』--'z' 65-------90'0'---'9' 48-------57字串常量:字串常量是用雙引號括起來的,在c語言中系統會在每個字串的最後自動加入乙個'\0'作為字串的結束標誌。

區別:'z'是字元常量,佔乙個位元組;"z"是字串常量,佔兩個位元組,其中乙個放'\0'。

它們兩個的用法都明白了,區別就知道了

7樓:壬存邵代雙

字元常量是乙個字元,如'a','4','\0','\b','\142'等等,字串常量可以是乙個字元"n",也可以沒有字元('\0'),更多的是多個字元。

作為字元常量,二者間沒有區別,在c++中,為了方便,將字串定義成乙個類string,但用char

*說明和定義的串常量仍然是一樣的,沒有任何區別。

8樓:like—耳機

首先,它們都是常量,所以不可以被改值。

字元常量永遠是乙個個體,也就是它只是乙個字元而已。

而字串常量是乙個群體,就像人們說的一句話,字串常量中是由若干個字元常量構成的,當然可以沒有,不過系統會給其加乙個『\0』,至於為什麼要加,找d.m.ritchie。

就像人們說的話一樣,字元常量是單詞,而每一句話的後面都要加上句號,表示這句話說完了,這個大概是『\0』擬人的乙個作用吧,我這麼認為。

另外字元常量其實對於計算機來說是乙個二進位制數,也就是它是乙個數值,所以你可以對乙個字元常量來進行邏輯運算,比如『b』 - 『a』 = 1。

字串常量是話語,作為條件的判斷以及顯示器輸出的物件。

祝你好運~

9樓:匿名使用者

字元常量可以用%c的格式或putchar函式輸出,字串常量不可以,另外在記憶體中佔得位元組不一樣

10樓:微雨31初霽

字元常量是乙個字元,在程式中字元是用單引號括起來的。字元常量由0個或若干個字元組合而成,在程式中字串是用雙引號括起來的,在儲存時系統自動在字串最後麵加乙個結束符"\0"

11樓:月光下的日軍

都是常量,不能修改,區別是字元常量是乙個字元,用『 』單引號,而字串常量用雙引號,如「a」,雖然是乙個字元,但他是字串常量。

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

12樓:東郭穎卿佼俏

形式上:

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

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

含義上:

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

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

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

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

13樓:苑蘭英昂茶

單引號裡乙個字元

為字元常量,『a』

雙引號裡一串字元為字串常量,「a」,「abc」

沒錯字串實際上就是

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

14樓:蛙家居

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

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

一、字元常量:

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

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

二、字元常量與字串常量

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

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

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

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

15樓:赫蕤戲懷思

字元常量只有乙個字元,如'a';字串常量是乙個字元陣列,包括一串字元和乙個結束標記0.

16樓:弓羅明融

d。字串可以改變其值,而字串常量是乙個固定的值,不能再改變的。

17樓:衣路肥靖琪

字元常量是乙個帶有數值的字元,字串常量是一段已知的字元

在c語言中,常量與變數有何區別呢?字元常量與字串常量有何區別呢?

18樓:古古

常量就是不變

bai的量。du

變數顧名思義就是可以變化zhi的,這個dao變數是乙個儲存空間,內裡面可以放1,2,3等等,但是常量容就不行了,你一開始在這個儲存空間裡放了1就不能再放2了,變數或者常量的名字是指向這個儲存空間的位址。

字元常量是乙個字元,而字串 顧名思義是一串字元。後面都有常量這個修飾,也就是不可以變化的字元常量或者字串常量。

19樓:萬楊

常量就是固定不變bai

的量,du不能通過函式進行修zhi改的變數;

dao變數是可以通內

過賦值,函式等手段進容行修改的乙個變數。

字串常量:char *a = "hello world";首先,作業系統在編譯器規劃記憶體方案中的的文字常量區分配一段記憶體,儲存"hello world"字串,然後在棧區分配乙個記憶體,儲存"hello world"字串所在記憶體的首位址,字串常量一旦分配是不允許修改的。

字元常量:char b = "hello world";作業系統在編譯器規劃的記憶體方案中的棧區分配一段連續記憶體空間(12個位元組),儲存"hello world"字串,字串常量就相當於字元的乙個陣列,是可以修改的。

20樓:封魔閃神的宣告

常量的值不能改變,變數可以。

字元是乙個字,字串是乙個字元陣列。

符號常量與字元常量有什麼區別字元常量與字串常量有什麼區別?

字元常量和符號常量的區別 乙個常量即可以直接用字面形式表示 稱為直接常量,如124,156.8 也可以用乙個識別符號來代表乙個常量,稱為 符號常量 但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常用...

字元常量與字串常量區別,字元常量與字串常量的區別是什麼

字串常量 以雙引號引起來的資料,如 hello 12345 he123 a 字元常量 以單引號引來的乙個字元,如 a 0 0 n 在計算機中乙個字元佔乙個位元組,其數值為字元的ascii值,如 a 97 0 48 字串常量 以雙引號引起來,字元常量 以單引號引來 字串常量是以雙引號引起來的資料,比如...

請問常量與變數是什麼,常量和變數的區別

常量嘛就是確定的抄 值,比襲如3或者5或者其他,bai而變數嘛就是不確定du的值可以是zhi3也可以是其他,dao但是你給變數起乙個好記的名字吧,比如a那麼a就是變數,a可以是任意數值,understand,不懂還可以多多交流哦,互相學習,提高更快,嘿嘿。常量和bai 變數都是程式對du屬性值的引用...