我无法打印数组的最终值以提高进程的速度。所有变量都是全局的。 c是一个20位数组。在for循环中,函数a(k)被调用,其中某些公式被应用于k的值。打印循环的迭代的最终值
目标:当k = 2^20-1时,我只想打印出我的代码中显示的C数组的值。我曾尝试使用if语句,但这不起作用。任何想法我可以如何解决这个问题?
int main(void)
{
for(k=0;k<=2^20-1;k++)
{
functiona(k);
//printf("\n");
if(k == 2^20-1)
{
printf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",
c[19], c[18],c[17],c[16],c[15],c[14],c[13],
c[12],c[11],c[10],c[9],c[8],c[7],c[6],
c[5],c[4],c[3],c[2],c[1],c[0]);)
}
}
}
'2^20'会给你一个xored'20'和'2'。在C中,'^'是一个XOR运算符 – 2015-02-09 21:09:39
使用'math.h'' pow(基数,指数)'函数 – 2015-02-09 21:10:19
@Isaiah有一个更好的方法来计算C中2的幂数(位移)。 – 2015-02-09 21:11:59