首页 > 解决方案 > 在 C++ 中的 char 变量中存储数值?

问题描述

在 C++ 中,我们应该在 char 类型变量中存储数值是否存在实际情况?

标签: c++

解决方案


如果您需要大量整数,每个整数都适合一个字节,并且您的内存受限,则可以使用signed charunsigned char存储它们。是否对 plainchar进行签名取决于实现,因此您需要避免这种情况。为了更具表现力,您可以使用int8_tand uint8_twhich is defined in <cstdint><stdint.h>尽管它已被弃用)。无论如何,这些通常只是一个 typedef signed charunsigned char所以在打印它们的数值时要小心。


推荐阅读