C51中定义了sbit和bit, 这俩货挺糟心的.
sbit是寄存器位, 只能作为左值, 不能放在右边, 也就意味着不能作为函数形参传入, 不能作为数组的成员, 从此彻底和循环操作/公共代码抽取绝缘.
bit表现得到是像个正常变量, 可以做右值, 可以作为函数形参, 可以作为返回值, 可就是不能定义数组, 一定义就报错, 也就无缘数组的循环操作了.

标签: none 阅读量: 948

添加新评论