经典指数          
原因
2333
浏览数
0
收藏数
 

已知一函数中有下列变量定义,其中属于自动变量的有()。
  • double k;
  • register int i;
  • static char c;
  • auto long m;

     举报   纠错  
 
切换
1 个答案

简单介绍一下register变量:它是把变量存储在cpu中的寄存器中,当一个变量需要反复读写时,不需要反复的访问内存,而直接可以使用它,并且,register是一个建议型的关键字,编译器可能会因为变量不满足一定条件而放弃使用寄存器变量。一般情况下将局部自动变量和函数形参作为寄存器变量。

所以当定义一个静态变量为寄存器变量,编译器不会通过,它仍然还是静态变量。

 
切换
撰写答案