关于变量的声明和定义
标签: C语言
学习人数: 2145

register变量

为了提高效率,C 语言允许将局部变量得值放在 CPU 中的寄存器中,这种变量叫“寄存器变量”,用关键字 register 作声明。 

【例】使用寄存器变量。 

#include <stdio.h>  
  
int fac(int n)  {  
    register int i, f = 1;  
    for(i = 1; i <= n; i++)  
        f = f * i;  
    return(f);  
}  
  
int main() {  
    int i;  
    for(i = 0; i <= 5; i++)  
        printf("%d!=%d\n", i, fac(i));  
    return 0;  
}  

说明: 

1) 只有局部自动变量和形式参数可以作为寄存器变量; 
2) 一个计算机系统中的寄存器数目有限,不能定义任意多个...

登录查看完整内容


课后作业

掌握本节内容


登录后发布评论

暂无评论,来抢沙发