单片机:为什么C51中不大用int型数据,而大多使用char型

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:06:19
本人没有多少项目实战经验,现在在看网上的项目实践或杂志上的代码案例的时候,发现C51代码中很少用整型变量的,大部分都是使用的字符型变量。虽然我也知道int和char是等价的,但我弄不懂,照我的理解,从代码可读性来讲,整数变量就应该定义成整型的,为什么要定义成字符型呢?有什么说法吗?

int 和 char 怎么能是等价的呢?
int俩个字节
char一个字节
定义变量类型够用就行,多了浪费本来就不富裕的存储空间。

二楼的也有说的不全的地方。
我继续补充。呵呵
51用char不是因为51ram少,是因为它是8位单片机,单字节处理会快些。
int的长度和程序的编译器有关,不同单品机的编译器依旧其单片机类型会调整int长度,所以short才是真正意义上的16位。

一楼的也有说错的
char是一个字节没错
可是int就多了,在430中2个字节,在arm中4个字节,甚至还有处理器是8个字节的
所以定义int型的最好不用,而用short定义2个字节,long定义4个字节.
51中的ram比较少,所以尽量用char型的,还有更重要的是51对char型操作最快.
但是在一些arm中,就没有必要那样计较了,我基本都用int型的
-------------------
3楼的,我的那个更重要的后面的话已经说了,呵呵.