對於char,這個字符類型。我們一般都認為就是一個字節。今天在仔細比較發現,C#的char和C++的char是有區別的。
1.首先來看C#中char占多大空間
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(sizeof(char));
Console.Read();
}
}
}
居然是返回2.也就是說兩個字節。
2. 在C++中呢?
#include <iOStream>
using namespace std;
int main()
{
cout << sizeof(char)<<endl;
return 0;
}