這裡看到的結果是顯示為1個字節
但是同時,我又想起來,C++裡面還有另外一個char類型,也就是所謂的wchar_t,通常用來表示unicode char,它的空間是多少呢?
#include <iOStream>
using namespace std;
int main()
{
cout << sizeof(wchar_t)<<endl;
return 0;
}
3. 那麼,是不是說C#中的char都是表示unicode字符的呢?
沒錯,就是這樣。 如此才能解釋得通嘛
http://msdn.microsoft.com/zh-cn/library/x9h8tsay.ASPx
char 關鍵字用於聲明下表所示范圍內的 Unicode 字符。Unicode 字符是 16 位字符,用於表示世界上大多數已知的書面語言。
4. 題外話:SQL Server 中的字符類型
我還想到,在SQL Server的類型系統中有下面幾個字符類型,大家也要有所比較
定長 char
定長(unicode) nchar
變長 varchar
變長(unicode) nvarchar
也就是說,在SQL Server中也是明確地區分unicode和非unicode的