我可以在 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
类型是整数类型,如short
、int
和long
。它是有符号的还是无符号的,由实现定义。
如果它是有符号的,它必须支持从 −127 到 +127(含)的范围。如果它是无符号的,它必须支持从 0 到 255 的范围,包括 0 到 255。 (所以它必须支持的一个公共范围是0到127。)
如果你想保证0到255的范围,你应该使用unsigned char
。 (C 实现也可以为 char
和 unsigned char
提供更大的范围。)
我想做我在问题中所说的。这可能吗?
例如:
char number=5;
char number_two=number*3;
char x=number_two/15;
我可以做上面的算术吗?如果所有这些的答案都是肯定的,那么 char 变量的最小值为 0,最大值为 255 吗?
谢谢!...
你可以按照你的要求去做。但是,char
可能是签名类型,具体取决于您使用的实现。如果您想保证获得 0 到 255 的范围,则需要使用 unsigned char
类型。
char
类型是整数类型,如short
、int
和long
。它是有符号的还是无符号的,由实现定义。
如果它是有符号的,它必须支持从 −127 到 +127(含)的范围。如果它是无符号的,它必须支持从 0 到 255 的范围,包括 0 到 255。 (所以它必须支持的一个公共范围是0到127。)
如果你想保证0到255的范围,你应该使用unsigned char
。 (C 实现也可以为 char
和 unsigned char
提供更大的范围。)