c - C 中 char 类型值的范围

标签 c

是否可以将多个字节值存储到 char 类型?

例如 char c; 我想在 c 中存储 1000。有可能这样做吗?

最佳答案

从技术上讲,不可以,您不能将超过一个字节的值存储到 char 类型。在 C 语言中,char 和 byte 大小相同,但不一定限于 8 位。许多标准机构倾向于使用术语“八位位组”来表示恰好 8 位的值。

如果您查看 limits.h(根据内存),您会看到 CHAR_BIT 符号(以及其他符号)告诉您实际使用了多少位char,如果它足够大,那么它可以存储值 1000。

关于c - C 中 char 类型值的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4647764/

相关文章:

c - 为什么不能先使用ioremap 再使用remap_pfn_range?

c - 结构体中的结构体数组?

c - 关于C中内存分配的问题

C - 不使用 iostream 读取文件

c - 解决违反 MISRA 2012 规则 17.3 的替代方法是什么?

c - 需要帮助来理解涉及指针的 C 练习的解决方案

c - 不是 c 中结构的预期结果循环

c - 强制 fgets 阻塞(即伪造 "interactive device")

c - char*** 的动态内存分配

无法将字符串输入结构数组