字元型變數最大可儲存多少個漢字,char型變數中能不能儲存乙個中文漢字?為什麼?

2022-09-04 11:55:04 字數 4115 閱讀 8852

1樓:匿名使用者

半個漢字!字元型變數 char b ;

變數b就只能放乙個字母。乙個字母就乙個位元組,放了漢字就會溢位,所以還是定義字串

char b[number] ; 能放number/2個漢字,或者指標指向記憶體中的乙個位址

char * b ;沒有具體留意能放多少漢字,沒有測試過,理論上可以放很多很多。

2樓:匿名使用者

string 資料型別

字串有兩種:變長與定長的字串。

變長字串最多可包含大約 20 億 ( 2^31)個字元。

定長字串可包含 1 到大約 64k ( 2^16 ) 個字元。

1個漢字等於2個字元。

3樓:

字元型變數用來存放字元常量,它只能放乙個字元,不要以為在乙個字元變數中可以放乙個字串。

用法如下:

char a;//定義個字元變數a

a='a ';//賦值要用單引號' '

如果要放字串,要用字元陣列,用法如下:

char a=;

4樓:匿名使用者

0~65535個字元,即32767個漢字。

5樓:匿名使用者

這個要看你的電腦配置了!

6樓:匿名使用者

乙個漢字是兩個位元組 然後你可以自己去算吧

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

7樓:手機使用者

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

8樓:公楚

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

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

9樓:匿名使用者

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

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

10樓:隔壁有騎士

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

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

額外加陣列變數

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

11樓:倒霉熊

不能char 只佔乙個位元組。

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

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

mysql中varchar(50)最多能存多少個漢字

12樓:匿名使用者

首先要確定mysql版本

4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)

5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個

其實最好的辦法是在自己資料庫中建個表試試可以放多少漢字,現在mysql都5.0已上了,varchar(50)是可以存50個漢字的

13樓:驚風嚇

首先要確定mysql版本,一般乙個漢字2個位元組,50即可存25個漢字。

4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)

5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個

最好是在自己資料庫中建個表試試可以放多少漢字,現在mysql已經有5.0了,varchar(50)是可以存50個漢字的。

14樓:西點陽陽

你自己去資料建個表,用insert into語句測試一下不就知道了,我剛剛測試了結果是1varchar=1漢字。

15樓:匿名使用者

50單位是「位元組」。

1個漢字佔2個「位元組」。

所以,varchar(50)最多能存25個漢字。

16樓:

50代表能放50個位元組,也就是說可以放50個英文或數字

乙個漢字佔2個位元組,也就是說,如果都是漢字的話,最多只能存25個

乙個字元變數只能儲存乙個字元嗎?

17樓:匿名使用者

char a='a';只能存乙個,因為char型的只有乙個位元組的空間,你多給了存不下。

mysql 資料庫varchar(100)可以儲存多少個漢字,多少個數字

18樓:匿名使用者

不僅要看資料庫版本,還要看資料庫表使用的編碼。

如果是utf8字符集 存放65535/3-3個漢字 存英文也一樣 如果是latin1字符集可以在65532個英文 這時不能存放漢字...

通用的,一般情況下varchar(n),可儲存的漢字,數字,字母都是n個!

參考:網頁鏈結

mysql 資料庫 varchar 到底可以存多少個漢字,多少個英文呢?

19樓:匿名使用者

漢字50,

字母數字100

自己測試下不就好了,,,

create table test(id varchar(1))insert into test(id)

select '我'

select 'a'

select '1'

1k個位元組可以儲存多少個漢字?

20樓:手機使用者

位元組(byte):位元組是通過網路傳輸資訊(或在硬碟或記憶體中儲存資訊)的單位。

位元組是計算機資訊技術用於計量儲存容量和傳輸容量的一種計量單位,1個位元組等於8位二進位制。

在ascii碼中,乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。

符號:英文標點佔乙個位元組,中文標點佔兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小

所以,1k個位元組大概是500個漢字

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

21樓:匿名使用者

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

22樓:匿名使用者

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

23樓:一公升庵的咒

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

24樓:匿名使用者

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

25樓:匿名使用者

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

26樓:我·是誰是我

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

oracle的varchar2最多可以存多少個漢字?

27樓:蘇東坡丶

如果oracle 的字符集是utf-8, varchar2(4000)最多可以存1333個漢字,而varchar2(4000 char)其實和varchar2(1333 char)一樣,也是只能存1333個漢字;

如果oracle的字符集是gbk,乙個漢字是2個位元組的話,varchar2(4000)最多可以存2000個漢字,而varchar2(4000 char)其實和varchar2(2000 char)一樣,也是只能存2000個漢字;

asp怎樣過濾變數非法字元

不能把所有字元都放在b裡,因為在a中它們並不一定是連線出現的,應該乙個個替換,比如 a 中華 人民共 和國中 華人民共 和國 a replace a,a replace a,a replace a,a replace a,response.write a 最後得到的a就是替換過的,如果賺麻煩,你也可...

統計學離散型變數和連續型變數有什麼區別?

一 獲取方式不同。離散型變數 離散型變數則是通過計數方式取得的,即是對所要統計的物件進行計數,增長量非固定的。連續型變數 連續型變數是一直疊加上去的,增長量可以劃分為固定的單位。二 域不同。離散型變數 離散型變數的域 即物件的集合s 是離散的。連續型變數 連續型變數的域 即物件的集合s 是連續的。二...

全域性變數 與 static型的區域性變數 有什麼區別

extern變數和static變數都是從靜態儲存區域分配記憶體,即他們的儲存方式都一樣 從靜態儲存區域分配記憶體的特點是,內存在程式編譯時就已經分配好,這塊內存在程式執行期間都存在,這也就導致了全域性變數和static變數的生命期存在於整個程式執行中 即程式開始執行到程式結束 static變數分為兩...