【问题标题】:If char can store a number in C++, why do we need int?如果 char 可以在 C++ 中存储数字,为什么我们需要 int?
【发布时间】:2018-07-10 04:50:31
【问题描述】:

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

char = '2';

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

【问题讨论】:

  • 一个字符可以容纳多大的数字?
  • 这是一个对你有用的帖子:stackoverflow.com/questions/37241364/…
  • char 是 8 位的,所以它不能容纳大于 8 位的数字
  • 有趣的事实:'2' 可能不等于 2。
  • @user4581301:实际上它不能等于2。原因很微妙。 '0''9' 的字符必须是连续的,不能为 0。

标签: c++ char int


【解决方案1】:

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

在这些架构上,int 可以容纳 -2147483648 和 2147483647 之间的数字,而(签名的)char 可以容纳 -128 和 127 之间的数字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2017-04-17
    相关资源
    最近更新 更多