应该在以下C代码中优化哪个变量

Ami*_*mar 0 c optimization compiler-optimization

如果你的编译器实际上优化了每个函数只有两个寄存器变量的访问时间,那么下面程序中哪两个变量最好用于寄存器变量?

void main(void)
{
  int i,j,k,m;
  do
  {
    printf("enter value");
    scanf(“%d”,&i);
    m=0;
    for(k=0;k<100;k++)
      m=k+m;
  }
  while(i>0);
}
Run Code Online (Sandbox Code Playgroud)

如果有任何错误,请忽略...

Fre*_*Foo 5

招数问题?在智能编译器中,没有任何变量被注册.i有地址,所以它不能一直在寄存器中.j,km应被优化掉.