单片机c赋值的问题

[复制链接]
3269|6
 楼主| 472666GAQ 发表于 2009-11-8 16:02 | 显示全部楼层 |阅读模式
bit a=1;char b;   a=~b;为啥a的值一直不变  但是编译器提示还没有错误
chen3bing 发表于 2009-11-8 16:12 | 显示全部楼层
b没有赋值。
李冬发 发表于 2009-11-8 16:13 | 显示全部楼层
为啥a的值一定要变?!
 楼主| 472666GAQ 发表于 2009-11-8 17:28 | 显示全部楼层
这个是做频率用的 所以一直要变  我就是不明白 a的值为啥不变呢
new1988 发表于 2009-11-8 20:29 | 显示全部楼层
两个变量的类型都不同,可以相互赋值吗?要是可以的话,把~b的哪一位赋给a?还有b没赋值,那它的值就是个不确定的数。这样做有意义没??
LYXQ 发表于 2009-11-9 08:57 | 显示全部楼层
b一直没变a如何变化呀?做脉冲那就直接a=!a;就完了呗,还拉个b做啥呀?
xmufzw 发表于 2009-11-9 09:05 | 显示全部楼层
应该是把b的最低位取反后赋给a,就像把int类型的变量赋给char型的变量只是把int低位赋给它一样!
int b = 0xFF00;
char a;
a = b;//a = 00;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

285

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部