小编CRI*_*IMX的帖子

如果If-Statement包含赋值语句,它在C中是否更快?

我正在阅读lcc的源代码,在alloc.c:

if ((ap->next = freeblocks) != NULL) {
   freeblocks = freeblocks->next;
   ap = ap->next;
}
Run Code Online (Sandbox Code Playgroud)

为什么不

if (freeblocks != NULL) {
   ap->next = freeblocks;
   freeblocks = freeblocks->next;
   ap = ap->next;
}
Run Code Online (Sandbox Code Playgroud)

后者会造成额外费用吗?

c c++ programming-languages

0
推荐指数
1
解决办法
145
查看次数

标签 统计

c ×1

c++ ×1

programming-languages ×1