c 中怎樣從基本資料型別轉換成類型別,怎樣把類型別轉換成基本資料型別

時間 2022-03-04 23:40:31

1樓:去塵遠

c++中建構函式可以實現基本資料型別轉換為類型別,但有一個前提,類中一定要有一個只帶一個形式引數的建構函式,這種轉換是隱式的。類型別轉換函式用來將類型別向基本型別轉換,使用類名::operator type(),函式體中必須返回具有type型別的一個值

2樓:匿名使用者

看了你的補充答案,我只能這麼說,老師說的不一定是對的,因為,我以前在學校,我們專業的老師,說是老師,但是,實際上,很多問題,他們都是不懂得,只有我們學校裡的一個工程師才是真正牛逼的人,往往這些老師是剛從學校畢業出來的,而我們那個工程師是有幾十年的程式設計經驗的,基本上,我有問題都不問其他老師,都是問那個工程師的。。。。

是不可以轉換的,你連物件導向的概念是什麼都沒弄清,還有,基本資料在記憶體是有分配資料儲存區的,而類的物件在記憶體也是有儲存區的,但是,類的物件,在記憶體分配的佈置是資料的儲存,而且有**的儲存區,

基本型別之所以可以轉換,是因為在記憶體裡面資料表示是二進位制的

比如,記憶體有一個int型別的變數a c++中,int型別是32位的,假如a=97

那麼,他在記憶體儲存的位應該為二進位制00000000000000000000000001100001

假設記憶體中有一個char變數b,b='a',char在記憶體中的地址是8位的,二進位制為01100001,你看一下最後的幾位二進位制,是否一樣,所以,當變數b轉換成為int型別時,轉換過來的值就是97

3樓:匿名使用者

同學你找到答案了嗎?

陳剛的技術我是相信的,他肯定不會放這種錯的

關於c++中的型別轉換

4樓:芳草

資料型別轉換規則是低階資料型別被轉換成高階資料型別,這是為了防止精度損失。這是隱式的資料型別轉換。

還有一種轉換形式是強制資料型別轉換,它可以將高階資料型別轉換成低階資料型別,這種轉換是一種不安全轉換,轉換後的資料精度將受到影響。

針對你上面的問題,應該是long型轉換成型的float。long型屬於整型,佔4個位元組,而float屬於浮點型,是單精度浮點型,也佔4個位元組。

可以測試一下:

#include

void main()

5樓:科技鳥

是的,一般是整型向浮點型或雙精度型看齊,單精度向雙精度看齊。

6樓:匿名使用者

當然要型別轉換了。c++中的型別轉換規則是低階資料型別轉換為高階資料型別

7樓:adam的家

高階資料型別向低階資料型別轉換 也就是 小數和整數相加得整數結果

c++資料型別轉換問題

8樓:匿名使用者

int main()

我這是直接給了,可以啊

9樓:匿名使用者

int *ptr;

ptr = (int *)a;//a是定義的16進位制數*ptr = b; //b是定義的10進位制數//以上方法是把10進位制數賦值給16進位制數。

如果是變數,

直接使用函式inttohex()就可以把10進位制轉為16進位制。

當然你也可以自己寫個函式來轉換:

//如:

char *dectohex(int dec, int len)strcat(buf, "x0");

return (strrev(buf));

}再提示樓主一下 這種東西是沒意義的。在計算機中只有2進位制。數制只是你在顯示錶示給使用者時的方式。就像 0xff 可能是-1可能是255.

10樓:匿名使用者

樓主的表述可能有些問題,進位制轉換和型別轉換是兩個概念,從int到char是才是型別的轉換.而進位制轉換根不涉及型別的變化,int 即可以存十進位制數,也可以存十六進位制的數.區別的就是十六進位制的數前面以0x開頭.

比如:int a = 0xa;則a存的就是十進位制的10,若要顯示為十六進位制則在printf函式中用%x,要顯示十進位制的用%d.

我想樓主可能是想把一個十進位制的int型轉成char*型的十六進位制形式.這也不難,用系統函式sprintf就可以實現.

下面用一個小程式舉個例子.

#include

int main()

結果str的值為a.

不知道樓主是不是這個意思.

c語言的基本的資料型別,C語言 四種基本資料型別

c語言中只有 邏輯運算子 沒有邏輯型你估計是認為 邏輯型就是 布林型別吧 屬於邏輯型c語言中沒有 布林型別 布林型別 是c 中的 邏輯性指的是ture false,在c裡並沒有,c裡0代表false,其他的一切都代表true 沒有邏輯型別,但有邏輯運算 在昭顯廟寫歌的北冥雪 c語言沒有邏輯型,邏輯型...

C語言的3種基本資料型別是什麼

1,整型 int 2,字元型 char 3,浮點型 float 雙精度型 double 浮點型 float,整型 int,字元型 char 整型 列舉型別 實型,字元型。浮點型,整型,字元型。null可以讀成數字0或 0 或是空的意思比如說在陣列中賦給null即表示賦予空值,檔案則表示為空等等。eo...

c 資料型別轉換問題

首先,先理清所有變數的資料型別。變數 m 與 n 是 int 型別,變數 a,b,x 是 float 型別。然後,運算表示式 x m 2 n a b 1 2 根據運算優先順序,先整除後加減,這時候可以把這個運算表示式看作三個部分 第一部分 m 2,m 是 int 型別,2 也是 int 型別,所以 ...