我可以在 C 中将 Char 变量用作整数值吗?

Can I use the Char variable as an integer value in C?

我想做我在问题中所说的。这可能吗?

例如:

char number=5;
char number_two=number*3;
char x=number_two/15;

我可以做上面的算术吗?如果所有这些的答案都是肯定的,那么 char 变量的最小值为 0,最大值为 255 吗?

谢谢!...

你可以按照你的要求去做。但是,char 可能是签名类型,具体取决于您使用的实现。如果您想保证获得 0 到 255 的范围,则需要使用 unsigned char 类型。

char类型是整数类型,如shortintlong。它是有符号的还是无符号的,由实现定义。

如果它是有符号的,它必须支持从 −127 到 +127(含)的范围。如果它是无符号的,它必须支持从 0 到 255 的范围,包括 0 到 255。 (所以它必须支持的一个公共范围是0到127。)

如果你想保证0到255的范围,你应该使用unsigned char。 (C 实现也可以为 charunsigned char 提供更大的范围。)