Char数据类型变量

Eag*_*epc 4 c arrays variables char

我正在读一本名为"在Mac上学习C"的书.它将char数据类型定义为1字节数据类型.这是否意味着具有char数据类型的变量不能保存诸如5000之类的整数?我很困惑.本书有一个示例程序,将变量数据类型指定为char,变量中包含5000.它实际上是一个5000长的字符串.示例:(char rating [5000];).我以为char只能保存ascii集或数值?对不起,我对编程很新.

小智 5

这是否意味着具有char数据类型的变量不能保存诸如5000之类的整数?

在一个字节非常长的平台上,理论上可以char保存该值5000.


但是,这与您阅读的示例无关.这个:

char rating[5000];
Run Code Online (Sandbox Code Playgroud)

创建一个5000 秒的数组char.它没有初始化rating5000.您是否将此与C++的括号初始化语法混淆?那就是

char rating(5000);
Run Code Online (Sandbox Code Playgroud)

它做了一些完全不同的事情.无论如何它根本不是有效的C.