当前位置: 代码迷 >> C语言 >> char 型和int详解?
  详细解决方案

char 型和int详解?

热度:1016   发布时间:2006-12-09 14:12:42.0

计算机并不认识字符 它只认识01代码 任何数据类型都是要转换为计算机识别的O1代码 而这种01代码只能和数字来转换。一个字符在计算机中有属于自己的一个数字编号,一张图片同样有属于自己的一组数字编号。ASCLL码无需去关注它有什么意义。需要记住的就是 char型指的就是单个字符就可以了 而int就是 -32767至32768 之间的整数。


----------------解决方案--------------------------------------------------------
int型(2个字节):-32768至32767
----------------解决方案--------------------------------------------------------

不好意思 一不小心就给写反了


----------------解决方案--------------------------------------------------------
int 表示的范围广,而char 表示的范围相对较小.
不过如果数据范围在256内,int 与 char应该可以通用(当然输入输出的格式等还是不同的),而且在256内最好用char,因为可以节省内存空间,降低空间复杂度
----------------解决方案--------------------------------------------------------
以下是引用卧龙孔明在2006-12-9 17:22:13的发言:
int 表示的范围广,而char 表示的范围相对较小.
不过如果数据范围在256内,int 与 char应该可以通用(当然输入输出的格式等还是不同的),而且在256内最好用char,因为可以节省内存空间,降低空间复杂度

两者怎么可以通用?!变量中的两种类型怎么可能通用!几个字节的内存差对几百M的内存有什么区别么?
char就是一个字符 int就是一个整数 哪怕这个数有多小也不能用char来定义


----------------解决方案--------------------------------------------------------
如果数据规模大了就不一样了,
比如棋类游戏中的pointtable
int s[100000000];与
char s[100000000];
就差多了,后者占用内存资源的优势就显现出来
----------------解决方案--------------------------------------------------------
那你有没有考虑字符转换数字所占用的资源呢?
----------------解决方案--------------------------------------------------------
建议先好好看完书上的那一节介绍数据类型的章节.
----------------解决方案--------------------------------------------------------
char变量和int型变量在内存中的存储方式都是一样的,只不过字符的ASCII码值在256以内,故在此范围内是可以通用的.
----------------解决方案--------------------------------------------------------
以下是引用liyueyu在2006-12-9 18:16:31的发言:
那你有没有考虑字符转换数字所占用的资源呢?

1.读入时直接用%d.
2.可以在编译前直接附值.


----------------解决方案--------------------------------------------------------
  相关解决方案