如何解决我可以将 Char 变量用作 C 中的整数值吗?
我想做我在问题中所说的。这可能吗?
例如:
char number=5;
char number_two=number*3;
char x=number_two/15;
我可以做上面的算术吗?如果所有这些的答案都是肯定的,char 变量的最小值是否为 0,最大值为 255?
谢谢!...
解决方法
char
类型是整数类型,如 short
、int
和 long
。无论是有符号还是无符号,都是实现定义的。
如果它是有符号的,则它必须支持从 -127 到 +127(含)的范围。如果它是无符号的,则它必须支持从 0 到 255(包括 0 到 255)的范围。 (所以它必须支持是否有符号的常见范围是 0 到 127。)
如果要保证范围在 0 到 255 之间,则应使用 unsigned char
。 (C 实现还可以为 char
和 unsigned char
提供更大的范围。)
你可以按照你的要求去做。但是,char
可能是签名类型,具体取决于您使用的实现。如果您想保证获得 0 到 255 的范围,则需要使用 unsigned char
类型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。