首页 > 解决方案 > 如果 char 可以在 C++ 中存储数字,为什么我们需要 int?

问题描述

char数据类型可以存储数字、字符和符号,那么数据类型有什么需求呢int

char = '2';

我有使用的知识int,但我想知道从根本上描述它的概念部分。

标签: c++charint

解决方案


通常,int可以容纳比 更大的数字char。在当前广泛使用的体系结构中,int是 32 位的,char而是 8 位的。此外,实现定义了 achar是有符号的还是无符号的。

在这些架构int上,可以保存 -2147483648 和 2147483647 之间的数字,而(有符号)char可以保存 -128 和 127 之间的数字。


推荐阅读