例如条件A和条件B为与逻辑,两个条件同时满足时,才执行,我们一般都如下写:
if( (A) && (B) )
{。。。。。。}
这样的格式在C语言中是正确的,但是在飞思卡尔单片机CodeWarrior编译环境中这样写会出错,它会仅判断条件A而不判断条件B就直接执行下面的语句,按下面得格式写,就不会出错:
if(A)
{
if(B) {。。。。。。}
}
不知道这是属于CodeWarrior编译环境的漏洞,还是我没有仔细看帮助文件,总之,以后再写程序就按下面的格式写。
发布
用户1483310 2010-5-15 22:52