char是什么数据类型,它究竟在编程世界中扮演着怎样的角色?

2026-04-18 17:501阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计676个文字,预计阅读时间需要3分钟。

char是什么数据类型,它究竟在编程世界中扮演着怎样的角色?

在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分钟。

char是什么数据类型,它究竟在编程世界中扮演着怎样的角色?

在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";

都是不能通过编译的。

阅读全文