C 如何宣告兩個位元組的char型別

2021-12-20 17:08:45 字數 5342 閱讀 3067

1樓:匿名使用者

這個不會有的,字元型變數char就只有乙個字元如果是兩個或者兩個以上的你可以以下幾種方法:

1、宣告char型別的指標變數,char *p;

2、宣告char型別的陣列變數,char a[2];

3、宣告字串變數,string s;

2樓:匿名使用者

什麼誰是long?long是long啊,兩個位元組的char是wchar_t。。。

c++中用兩個位元組的char型別讀取了漢字,如何在輸出時輸出正常的漢字呢?求大神指導

3樓:匿名使用者

依次輸出兩個位元組,作業系統會幫你顯示成漢字的,如果是字元陣列,最後加個字串結束標記,直接輸出陣列名就可以了

4樓:匿名使用者

正常cout輸出不就行了?

c++如何連線兩個位元組

5樓:

這個問題其實在csdn上多有討論。目前我見到的最好的答案如下:

定義乙個結構體和聯合體:

struct dts;

union dtu;

這樣,直接對low和high賦值後,就自動實現了拼接。__int16 data就是拼接後的結果。

6樓:龔煒林

建議定義陣列為unsigned char,因為你讀的是二進位制,難免第7位會是1,對於連線可以如下:

int con=(int)(data[0]|(data[1]<<8));

7樓:呼嘯長風

用short型變數儲存,用移位操作和或操作拼接。

例:short a = dt_data[1];

a <<= 8;

a |= dt_data[0];

//注:有的編譯器int是兩位元組,有的是4位元組(比如vc)。

short是位元組型別。

8樓:維灣教育培訓

用這個"+"加號可以鏈結的哈

9樓:

轉成 wchar_t

c++ 如何定義3位元組的型別,比如char是乙個位元組的型別,定義3位元組難道需要陣列?

10樓:

自定義型別,可以用struct或者class;

如:struct newtype ;

11樓:

可以定義struct,也可以用struct裡面的位域,你可以網上搜下,位域可以定義到每一位。

j**a中char型別是佔兩個位元組的!也就是說定義 char='a'其實是佔兩個位元組的,但是乙個字

12樓:風之獨韻

英文算乙個位元組,中文算兩個位元組,所以你讀取它們的長度的時候就是3和6;inputstream讀取的是字元,你用while迴圈讀取,乙個乙個取出來,找到你所需要的。

13樓:匿名使用者

這個跟編碼有關係,不同的編碼getbytes不同

14樓:匿名使用者

char型別的確是兩個位元組。

getbytes()方法的功能是使用系統預設字符集對字串進行編碼,返回位元組陣列。中文系統預設gbk編碼。gbk相容ascii編碼,就是說,127以內的字元和ascii編碼表一樣一樣滴。。

"aaa".getbytes()按照預設gbk編碼返回的就是長度為3位元組的陣列,所以長度為3。

"哈哈哈".getbytes()按照預設gbk編碼返回的就是長度為6位元組的陣列,因為每個漢字編碼為2個位元組。

使用inputstream從檔案中讀取時,也要看檔案採用的是何種編碼。根據編碼將讀入的位元組進行解碼才能得到正確的字元。

c++中char型別是存什麼的?

15樓:day忘不掉的痛

char是單位元組字元型別,因此佔8個二進位制位。

計算機中字元一般用整數表示,不同的整數表示不同的字元。

具體的表示方案稱為(內碼)編碼方案。

例子如下:

c++ **:

char szparam[1024];

char szpwd[32];

char client_id[32];

char fund_account[32];

char user_token[64];

char branch_no[8];

char asset_prop[4];

char sysnode_id[4];

strcpy(szpwd, "22");

strcpy(fund_account, "11");

ifunc = 331100;

strcat(szparam, "password:");

strcat(szparam, szpwd);

printf(szparam);

解決方法如下:

char陣列對應到c#中應該用byte陣列,或者string 型別來實現。

因為c++中char是乙個位元組8位,c#中只有byte是乙個位元組8位與它對應。

16樓:豬頭或火寶寶

char cone = 1;

char ctwo = 2;

char cthree = 0;

cthree = cone + ctwo;

這幾句等於cthree=3;對吧,樓主查ascii表可知,ascii碼3就是代表的是個心哈!!!

要想輸出3,改為:

char cone ='1';

char ctwo = '2';

char cthree = '0';

cthree = cone + ctwo;

就可以啦!!!

17樓:匿名使用者

程式中,字元的訪問都是以其ascii值進行的。

你可以查查ascii表。看看對應的數字代表什麼符號哦。

18樓:

char型別儲存的是字元,佔4個位元組,可以用int型的整數表示,如心字的整數表示就是3。因為整數1,2,3代表的字元不對應'1','2','3',所以出現問題。

#include

#include

using namespace std;

int main()

這樣就沒問題了。

19樓:匿名使用者

cout << cthree << endl;//怎麼沒有輸出3,而輸出的是個心字?

這句改一下

cout << cthree + 0x30 << endl;//怎麼沒有輸出3,而輸出的是個心字?

就可以輸出3了.

或者 cout << (int)cthree << endl;//怎麼沒有輸出3,而輸出的是個心字?也是3

c++中char和bool型別都佔乙個位元組,但是……

20樓:匿名使用者

資料bai

型別有兩層意思

du :1.規定資料zhi的長度;2.規定在資料上dao能進行什麼操作

例:專 int型別,長度為32位,能進行+ - * / % 操作屬。bool型別,長度為8位,只能進行異或操作。 char型別,長度為8位,能進行+ - * / %和字元操作。

那編譯器是怎麼區分char型別跟bool型別的?

c/c++的編譯器中有乙個變數表,表的關鍵字段有(資料型別,變數名,首位址,值),每宣告乙個變數,就把這個變數的相關資訊填進表中

21樓:娜莉china小

1.規定資料的長度bai;2.規定在資料du上能進行什zhi麼操作。

例:dao int型別,長版度為32位,權能進行+ - * / % 操作。bool型別,長度為8位,只能進行異或操作。

char型別,長度為8位,能進行+ - * / %和字元操作。

c/c++的編譯器中有乙個變數表,表的關鍵字段有(資料型別,變數名,首位址,值),每宣告乙個變數,就把這個變數的相關資訊填進表中。

22樓:手機使用者

我正在這寫編譯器構抄建動態字元bai串的問題呢,正好看到你du的問題。

簡單來說編譯zhi器會在編譯過程dao中維護乙個符號表,這個符號表中不僅有你定義的資料中的內容,還包括資料的型別,資料儲存位址,返回值型別資訊,資料引數資訊(這個是記錄陣列或字串長度的)。所以不會弄混

23樓:泗幸

int 看cpu和平台;

char一般佔8位;

bool一般佔8位;

short一般佔16位;

long一般佔32位;

24樓:豬頭或火寶寶

bool型就兩個取值 ture和 false

char 雖然也是佔乙個位元組, 但取值可以不同。

還有就是他們都是c/c++的內建資料型別,就是他們都是c/c++自己定義的型別,關於如何區分那我就不知道了!!

25樓:匿名使用者

從定義來區分.

會顯式的指出是char還是bool

26樓:破空大巫師

char 中儲存字元,全域性變數初始為char(0)

bool 中存0或1,全域性變數初始為數字0

c語言 char佔幾個位元組??

27樓:浩笑工坊

只佔乙個位元組。

char用於c或c++中定義字元型變數,只佔乙個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。

c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

擴充套件資料

(1)定義:char型資料是計算機程式語言中只可容納單個字元的一種基本資料型別。

(2)取值範圍:char : -2^7 ~ 2^7-1 ;

signed char: -2^7 ~ 2^7-1

unsigned char : 0 ~ 2^8-1

而且關於char還有乙個特殊的語言就是char *,它在c/c++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字串。

28樓:流星不死

以下是測試結果

29樓:郟初

乙個。用sizeof(char) 可以看到

如何解釋快樂這兩個字的意思,兩個字是意思相近的詞語有哪些?

無論古今中外,快樂始終是人們執著追求的目標。步入21世紀,在英美等西方發達國家,溫飽不再是問題,窮困不再是威脅。在物慾得到相當程度滿足的同時,精神上的快樂和滿足成為民眾更迫切的追求。對快樂的趨之若鶩,使快樂本身成為一種商品,製造快樂更成為一種產業。無論是心理輔導書籍 講座乃至精神藥物,只要打著快樂的...

方便兩個字如何解釋,學習這兩個字怎麼解釋?

多,做事容易,善於打通關節,生活起居便利,上衛生間,排洩 學習這兩個字怎麼解釋?怎麼解釋朋友兩個字?朋友,是每個人都擁有的,但擁有世間最美好的友情卻是極少數的 路遙知馬力,日久見人心 乙個真真的朋友是要經過時間的考驗,在時間所設下的困難中醞釀而成的 從小到大,陪你風雨同行的,是朋友 你的歡聲笑語,是...

兩個字的動漫名,兩個字的國家名

雅靜 優雅文靜 漫妮 生活浪漫,妮是對女孩的稱呼,沒什麼意義 嫦曦 像嫦娥一樣有著絕世美麗容貌,像晨曦一樣朝氣蓬勃,有精神 凌薇 氣勢 朝氣都凌人,薇,祝她將來成為一代名人 睿婕 意思是聰明的女孩 優璇 優,各個方面都很優秀 璇,像美玉一樣美麗,受人歡迎 請採納 銀魂柯南 啊哈哈哈 這個也算吧 棋魂...