C C enum 與 int 相互轉換

2021-08-30 02:08:33 字數 718 閱讀 3137

first of all——如何正確理解enum型別?

enum color ;   

color x;

我們應說x是color型別的,而不應將x理解成enumeration型別,更不應將其理解成int型別。

我們再看enumeration型別:

enum color ;
理解此型別的最好的方法是將這個型別的值看成是red, white和blue,而不是簡單將看成int值。

c++編譯器提供了color到int型別的轉換,上面的red, white和blue的值即為0,1,2,但是,你不應簡單將blue看成是2。blue是color型別的,可以自動轉換成2,但對於c++編譯器來說,並不存在 int 到 color 的自動轉換!(c編譯則提供了這個轉換)

// color會自動轉換成int

enum color ;

void f1()

void f2()

但是,c++編譯器並不提供從int轉換成color的自動轉換:

void f()  

若你真的要從int轉換成color,應提供強制型別轉換:

void f()  

但你應保證從int轉換來的color型別有意義。

int 與 string 相互轉換

int轉化為string 最簡單 用 to string int i 111 string s to string i cout 1 使用itoa int to string 1 char itoa int value,char string,int radix 2 原型說明 3 value 欲轉換...

int 與 String 相互轉換

int轉string 1.int後面 就可以轉為字串。會產生兩個string物件 列如 int i 12345 string s s i 2.s string.valueof i 直接使用string類的靜態方法,只產生乙個物件 string轉int int i string s 12345 1.i...

int 與 byte 的相互轉換

int 與 byte 的相互轉換 1.最普通的方法 從byte 到 uint b new byte u uint b 0 b 1 8 b 2 16 b 3 24 從int 到 byte b 0 byte u b 1 byte u 8 b 2 byte u 16 b 3 byte u 24 2.使用 ...