在C++中int類型佔4個字節(VC6.0中是佔4個字節,具體長度和機器、編譯器有關係),而char類型佔1個字節。ide
整數0-9與對應的字符'0'-'9'之間的轉化編譯器
在實際運用中,int類型與char類型之間轉換最多的應該就要數將數字0-9轉化爲對應的字符,或是將字符'0'-'9'轉化爲對應的數字了。
下面我就用一個簡單例子介紹一種我知道的強制類型轉換的方法:it
int a; //a的範圍是0-9
char b; //b的範圍是'0'-'9'
a=(int)(b-48); //將字符轉化爲整數
b=(char)(a+48); //將整數轉化爲字符編譯
這種強制類型轉化的方法,是運用它們的ASCII碼之間的對應關係進行轉化的,數字字符'0'的ASCII碼值爲48。class
除此以外,還能夠用:方法
a=b-'0';
b=a+'0';類型轉換
來實現,這種方法也是和ASCII有關的di