【发布时间】:2013-11-22 12:34:51
【问题描述】:
我正在学习一本名为“在 Mac 上学习 C”的书。它将 char 数据类型定义为 1 字节数据类型。这是否意味着具有 char 数据类型的变量不能容纳诸如 5000 之类的整数?我对此感到困惑。书中有一个示例程序,将变量数据类型分配为 char,变量中包含 5000。它实际上是一个字符串,5000 长。示例:(char rating[5000];)。我以为 char 只能保存 ascii 集或数值?抱歉,我对编程很陌生。
【问题讨论】:
-
char rating[5000]创建一个包含 5000 个字符元素的数组。 -
如果那本书没有解释什么是数组,或者让您感到困惑以至于您认为该语句以某种方式将 5k 存储在 char 中,请拿起另一本书,那本书不适合您。跨度>
-
单个 char 可以保存从 -127 到 +127 的整数值。 (无符号字符可以容纳 0 到 255。)Ascii 字符的范围是 0 到 127。
-
@CharlieBurns 不,这是 minimal 范围。标准中没有任何内容表明
char不能更宽。 -
我应该在评论前加上“一般......”