我是 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