char是什么数据类型,它究竟在编程世界中扮演着怎样的角色?
- 内容介绍
- 文章标签
- 相关推荐
本文共计676个文字,预计阅读时间需要3分钟。
在C/C++中,char类型比较特殊。与其他整数类型如int、long、short等不同,当它们不指定为signed/unsigned时,默认是signed。然而,char在标准中未指定为signed/unsigned,这意味着编译器可以将其实现为带符号或无符号。编译器可能将其实现为带符号的,也可能实现为不带符号的。
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中不指定为signed/unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。数据类型
定义:计算机编程语言(c、c++、java、VFP,,pascal,等)中可容纳单个字符的一种基本数据类型。
在C/C++中,char是C/C++整型数据中比较古怪的一个,而且关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,专门用于指以'\0'为结束的字符串
在C++中,你可以试一试,用
char *p="abcd";
是可以通过编译的
但如果用
signed char *p="abcd";
还是
unsigned char *p="abcd";
都是不能通过编译的。
本文共计676个文字,预计阅读时间需要3分钟。
在C/C++中,char类型比较特殊。与其他整数类型如int、long、short等不同,当它们不指定为signed/unsigned时,默认是signed。然而,char在标准中未指定为signed/unsigned,这意味着编译器可以将其实现为带符号或无符号。编译器可能将其实现为带符号的,也可能实现为不带符号的。
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中不指定为signed/unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。数据类型
定义:计算机编程语言(c、c++、java、VFP,,pascal,等)中可容纳单个字符的一种基本数据类型。
在C/C++中,char是C/C++整型数据中比较古怪的一个,而且关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,专门用于指以'\0'为结束的字符串
在C++中,你可以试一试,用
char *p="abcd";
是可以通过编译的
但如果用
signed char *p="abcd";
还是
unsigned char *p="abcd";
都是不能通过编译的。

