cnc进给速度:if()后面一定没有;吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 05:38:17
南开一百第8题答案后面
……
……
……
……
if(*pf*11%256>130||*pf*11%256<=32); 此处怎么有;号?类似的18 题也有,应该是答案的问题 吗?
else
*pf=*pf*11%256;
pf++;
}
}

这里没有写错,就是相当于一个空语句而已
如果严格地写应该是这样:

if(*pf*11%256>130||*pf*11%256<=32)
    ;
else
    *pf=*pf*11%256;

明白了吧?

直接加;的话,后面的else就不起作用了,编译会出错的

这里如果有;号的话,if语句可以不写,因此推论此处if()后没有;号,是误写。

有分号就是到这里就结束了,继续执行else后面的语句,看看esle和前面有没有联系.

就是符合条件什么都不作

一定没有;号的,相信我