关于C语言中的一个定义大虾请进

来源:百度知道 编辑:UC知道 时间:2024/06/11 03:13:06
sbit kg=P3^1意思是P3^1被kg代替.可以不定义吗?我在程序中直接用P3^1不更好?他这样定义有什么好处?谢谢!
能说更明白点吗?

sbit kg=P3^1
很明显,这样写只用运算一次,以后用到这个值,只需要到内存(kg处)中取出这个值,如果你写P3^1就需要每次执行的时候都必须运算,这样以来就耗费了更多的运算时间,当然你要是只运行几次也许没多大关系,
要是来一循环100...次,那无疑就是浪费了100...次计算P3^1所耗费的时间

sbit kg = P3^1
1.首先p3寻址
2.计算P3^1
3.kg寻址,进行赋值

直接调用kg很明显只用做一次寻址...
3:1优势很明显

补充下如果要节约时间的话最后还要让它释放资源哦!

这样定义要好的多,程序变的更简洁,而且也可以大大减少时间,因为这个计算只会进行一次,以后不过是直接调用而已,具体的可以看看算法分析里面对此的讲解