for在阅读其他人的代码时,我看到了一些非常奇怪的循环。我一直在尝试为for循环查找完整的语法说明,C但是这非常困难,因为单词“ for”出现在无关的句子中,这使得Google几乎无法进行有效的搜索。
阅读此主题后,我想到了这个问题,这让我再次感到好奇。
在for这里:
for(p=0;p+=(a&1)*b,a!=1;a>>=1,b<<=1);
在中间条件下,有一个逗号分隔两段代码,这个逗号是做什么的?我理解右边的逗号,因为它使得a>>=1和b<<=1。
但是在循环退出条件下,会发生什么?它会在何时p==0,何时a==1或何时同时发生时退出吗?
如果有人能帮助我理解这一点,或者使我指向完整for循环语法描述的方向,那将是非常不错的。
c 语法
杨魅力
皈依舞
相关分类