0

我是 C 编程的新手。我正在阅读存储类并遇到与自动存储类相比,寄存器存储类的执行时间更少,因为寄存器存储类将数据存储在寄存器中,而自动将它们存储在内存中。但是当我执行代码时,结果显示自动存储类比注册存储类花费更少的时间。谁能建议为什么会这样?这是我的代码。对于自动存储类:

#include<stdio.h>
int main()
{
    auto int i,j,k;
    for(i=0;i<=1000;i++)
    {
    j=20;
    k=i+j;
    //printf("the value of k is: %d \n",k);
    }
}

这是自动存储类的结果:

real    0m0.002s
user    0m0.001s
sys     0m0.000s

对于寄存器存储类:

#include<stdio.h>
int main()
{
    register int i,j,k;
    for(i=0;i<=1000;i++)
    {
    j=20;
    k=i+j;
    //printf("the value of k is: %d \n",k);
    }
}

这是注册存储类的结果:

real    0m0.003s
user    0m0.000s
sys     0m0.002s
4

0 回答 0