char型變數中能不能存貯中文漢字?為什麼

時間 2022-09-20 17:45:54

1樓:潮辰官承悅

不行,乙個漢字是由兩個位元組表示,一般是

wchar_t

寬字元型別。

2樓:匿名使用者

char占用乙個位元組,而漢字占用2個以上位元組。

gbk編碼,乙個漢字佔兩個位元組。

utf-16編碼,通常漢字佔兩個位元組,cjkv擴充套件b區、擴充套件c區、擴充套件d區中的漢字佔四個位元組。

utf-8編碼是變長編碼,通常漢字佔三個位元組,擴充套件b區以後的漢字佔四個位元組。

iso-8859-1裡面漢字佔了6個位元組。

3樓:

漢字是兩位元組。。。不過這個說法僅適合於c/c++語言,因為c/c++中char是乙個位元組。。。。

在其他一些程式語言裡, char是兩個位元組。。。 char 數值是-128-127,而漢字有好幾萬個,256個數無法全部表示,而且char預設表示ascii碼,不表示漢字,所以不行。。。。

但兩位元組可以達到6萬多個計數,可以用來表示漢字,漢字都是兩位元組表示,在c/c++中用 兩個char表示,在其他一些語言中char本身就是兩位元組,所以可以直接表示漢字。。。當然還有更複雜的萬國碼,會用三個位元組表示漢字,但他還可以表示幾乎全世界的文字。。。3位元組計數,達到200萬以上,全世界文字都可以囊括。。。

char型變數中能不能儲存乙個中文漢字?為什麼?

4樓:手機使用者

char的儲存空間為2個位元組,而乙個漢字占用空間大小也是兩個位元組,當然可以存放啦!!

5樓:公楚

char型變數是用來儲存unicode編碼的字元的,unicode編碼字符集中包含了漢字,所以,char型變數中當然可以儲存漢字啦。不過,如果某個特殊的漢字沒有被包含在unicode編碼字符集中,那麼,這個char型變數中就不能儲存這個特殊漢字。補充說明:

unicode編碼占用兩個位元組,所以,char型別的變數也是占用兩個位元組。

6樓:匿名使用者

在c/c++ 裡面 char 為乙個位元組 漢字為兩個位元組 所以是儲存不了的

但是在c#裡面 char為兩個位元組 因為c#char型變數是用來儲存unicode編碼的字元的,unicode編碼字符集中包含了漢字,所以,char型變數中可以儲存漢字。

7樓:隔壁有騎士

你覺得乙個螞蟻能生吞大象不?

樓上的例子舉的不錯 想用也不是不行

額外加陣列變數

一群螞蟻吃個大象到也不是什麼稀奇事

8樓:倒霉熊

不能char 只佔乙個位元組。

漢字通常是兩個位元組來表示,可以使用char陣列來表示漢字。

例如char a[5]="你";

char型變數中能不能存貯乙個中文漢字?為什麼?

在j**a中char型變數中能不能存貯乙個中文漢字?為什麼

9樓:冒佑平其鳥

char型別佔1乙個位元組,而漢子佔2個位元組,所以不能儲存。

在j**a中的char型變數中能不能儲存乙個中文漢字?為什麼?

10樓:匿名使用者

char可以,不過我推薦用string儲存,只要不是特別長的文字,都可以用string型別儲存。

11樓:匿名使用者

可以的,char有乙個括號裡面填字元長度(比如:char(10)就是可以填10個字元,中文乙個是等於2個字元的,也就是可以填5個中文)

12樓:一公升庵的咒

不能 char 只佔乙個位元組 乙個中文佔2個位元組,要是你一定要用char型可以char來儲存

13樓:匿名使用者

char型為兩個位元組,乙個漢字兩個位元組,你覺得呢?

14樓:匿名使用者

你看看位元組數啊?char的長度,看看變數那章就懂了。提示乙個漢字幾個位元組呢?

15樓:我·是誰是我

可以,沒有為什麼,你試試就知道了

char 型變數中能不能存貯乙個中文漢字,為什麼

16樓:茅孟霜沈雅

char占用乙個位元組,而漢字占用2個以上位元組。

gbk編碼,乙個漢字佔兩個位元組。

utf-16編碼,通常漢字佔兩個位元組,cjkv擴充套件b區、擴充套件c區、擴充套件d區中的漢字佔四個位元組。

utf-8編碼是變長編碼,通常漢字佔三個位元組,擴充套件b區以後的漢字佔四個位元組。

iso-8859-1裡面漢字佔了6個位元組。

17樓:北凌簡蘊涵

這得看是什麼語言了啊,中文漢字也是有編碼方案的,gbk是用兩個位元組存乙個漢字,utf8就不是了

j**a中乙個char型變數是否可以儲存乙個中文漢字,為什麼

char型變數中能不能存貯乙個中文漢字

18樓:匿名使用者

可以,char是兩個位元組,正好可以儲存乙個漢字

C 成員函式中的靜態區域性變數能不能提高程式的執行效率

不管是靜態變數還是普通變數,只要不是用指標new的堆記憶體,它都分配在棧上,一般而言不會對效能有什麼影響,靜態變數主要讓它能夠在應用程式運時自動分配棧記憶體,生命週期與整個應用程式一致。通常一些用於計數的變數會這樣做,防止重複。我想是可以提高效率的,靜態區域性變數只在第一次呼叫定義該區域性靜態變數的...

我能不能中五億

雖然信心滿滿,但你中不了五億,彩票的發行者要的就是你的這個信心,發的就是你這樣人的財,真心在幫你期待採納,古人云,有膽就有產,只要你要足夠的膽量,中五億是遲早的事情,每個人都有美好的理想,只有付諸行動,終究會有乙個美好的結果,人生就是這樣,幹什麼事必須有膽量,敢於賭一把,如果你思前顧後怕這怕那,什麼...

象棋中兩個將軍能不能碰面?能不能吃對方?

兩個將軍不可以面對面中間必須有乙個棋子擋著,將是不可以出那個田字格的所以沒有碰到的可能。如果我的解決了你的問題我哦。不能碰面,既然不能碰面當然不會吃對方,先導致碰面的一方直接判負。親親您好,兩個將軍不可以面對面中間必須有乙個棋子擋著,將是不可以出那個田字格的所以沒有碰到的可能。1 中國象棋將軍對面不...

能不能先用清潔型面膜緊接著再用滋潤型面膜

那樣對 反而不好的,你先用洗面奶把 清潔乾淨,最好去點角質,再敷 這樣有利於 吸收哦,希望採納,祝你越來越漂亮 一般來說清潔 分幾種 泥狀的 粉狀的 膏狀的,大部分是水洗式 清潔後肌膚會很乾燥 所以要用補水的產品 用補水 而不是滋養 當然不可以啊,人的 分為表皮,真皮和皮下組織。最多是三到五天用一次...

c語言的函式能不能呼叫全域性變數,C語言的函式能不能呼叫全域性變數?

當然可以呼叫全域性變數,這個程式報錯的原因是 x不是全域性變數 全域性變數就是在函式外面定義的變數,修改如下 include int x 注意這裡 void func int main void func int a x明顯是區域性變數,作用域只在main函式中x定義在函式外部時,才是全域性變數 比...