nchar和char的区别是支持的东西不同,占用空间不同,容量不同。
支持的东西不同
nchar是unicode编码,是兼容世界上几乎所有语言的,当然也支持中文。
char支持的是本地默认编码,一般只支持中文和英文还有少部分日语和韩语等。
占用空间不同
nchar占用空间比char大,nchar所有字符都占用两个字节。
char格式下一个字母只占用一个字节,汉字占用两个。
容量不同
nchar最多存放个字符。
char可以最多存放个字符。
nchar的定义
nchar是Unicode字符数据类型。Unicode字符数据类型包括Nchar、Nvarchar、Ntext三种。
char的定义
char用于C或C++中定义字符型变量,只占一个字节(8位),取值范围为-~+(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。