2

为什么我们使用有符号和无符号字符数据类型?

char 不能是 +ve 或 -ve。最后一位是累加器中的有符号位。但对CHAR 什么目的没有用?做它。

我们可以说 char 只不过是 coasted int 吗?

4

1 回答 1

0

虽然char数据类型通常用于表示一个字符(这就是它的名字),但它也用于需要非常少量的空间(通常是一个字节)来存储一个数字。有符号字符可以存储 -128 到 127 之间的数字,无符号字符可以存储 0 到 255 之间的数字。但是,当用于表示字符时,您是正确的,有符号或无符号无关。

通过“coasted”,我假设您的意思是输入“casted”。char不仅仅是另一种类型int,因为它可以存储的数字范围要小得多。例如,虽然 aint可以存储数字 1,000,但 achar不能。

于 2013-05-24T08:24:15.237 回答