c++和c#
#include<iostream>
using namespace std;
int main()
{
char ch=128;//VC編譯器默認是有符號的。但c並未明確給出。由編譯器自身確定.
int a=ch;
cout<<(int)ch;//利用cout輸出字符變量是,變量值必須是
return 0;
}
//對於C++中的char類型,在VC編譯器中默認為signed char,其在計算機中是數值存儲的,范圍
//是-128~127.賦值超過127的話,溢出,會像汽車裡程表一樣回到原始位。char ch=128;則//
//ch=-128.unsigned char范圍是0~255;兩種類型用於存儲AscII對應的字符都沒問題。
//因為符號常量對應ASCII值在0~127.還有一點注意,cout輸出字符變量時其值必須是0~127
//之內的,因為cout輸入變量是首先檢查其類型,若是char型則輸出值對應的字符常量。//
//所以若ch值超127,即沒有對應的字符常量,輸出是就會亂碼。
//總之,一句話,若想用輸出數值就將變量定義為int,若想輸出字符就定義為char
//數字0~9也有對應ASCII值。ASCII其他的就是特殊字符還有英語大小寫字母了.大寫字母ASCII值小於小寫字母
4、C#中的char類型是采用Unicode編碼,用兩個字節存儲字符。字符型變量的實質是數值,因為計算機只能存儲0和1,在計算機中是以數值的形式存儲,只不過在輸出時若檢查為字符變量則輸出值對應的字符。char c=‘A’;char c=‘\x0032’;char c=’\u0032’;其中\x是16進制轉義符,00表示是兩個16進制數。\u是Unicode表示法給字符變量賦值。