为什么编译指示展开1表示完全不展开?

时间:2018-10-02 00:09:32

标签: c pragma loop-unrolling

如果我有此代码:

#pragma unroll 1
for (i=0;i<5;i++)
{
   a[i]=i;
}

我在某处读到说#pragma unroll 1将阻止编译器展开for循环。这是为什么?为何不第一次不展开循环,而在其余循环上运行for循环(即a[0]=0;然后运行for (i=1;i<5;i++))?

0 个答案:

没有答案