我有一个简单的问题给你。我使这个代码来计算一个数字的阶乘而不递归。 int fact2(int n){
int aux=1, total = 1;
int i;
int limit = n - 1;
for (i=1; i<=limit; i+=2){
aux = i*(i+1);
total = total*aux;
}
我正在制作XNA游戏,我想知道是否有优化某些循环的方法。例如: 我有一个地图类,包含瓦片的集合,因此,在地图更新()只需要调用每瓦更新() // Update method in Map Class
public void Update()
{
for (int index = 0; index < tiles.Count; index++)
{
我想告诉我的编译器为我使用#pragma unroll展开一个循环。但是,迭代次数由编译时变量决定,因此循环需要多次展开。就像这样: #define ITEMS 4
#pragma unroll (ITEMS + 1)
for (unsigned int ii = 0; ii <= ITEMS; ++ii)
/* do something */;
编译器不喜欢这样,不过,因为它
我试图选择性地展开第二循环在下面的程序: #include <stdio.h>
int main()
{
int in[1000], out[1000];
int i,j;
#pragma nounroll
for (i = 100; i < 1000; i++)
{
in[i]+= 10;
}
#prag