寄存器变量用于表示变量对于执行的速度非常重要的时候可以放在机器的寄存器中(寄存器是一种特殊的高速存储工具,它独立于主内在,通常在处理器芯片上) register int index=0; 这里要求变量index使用寄存器 编译器没有义务完成这个请求,在许多编译器中,不会因此分配一个寄存器 不应使用寄存器,除非绝对肯定要做的工作 大多数编译器会在没有任何提示的情况下很好地决定应如何使用寄存器 [root@cnscn.gnway.net ~]$ cat a.c #include <stdio.h> void try(); int main() { try(); return 0; } void try() { register int age=66; printf("%d\n", age++); } [root@cnscn.gnway.net ~]$ time ./a 66 real 0m0.009s user 0m0.000s sys 0m0.002s
» 相关连接:
|
» 网站最新帖:
» 精华帖:
» 热点帖:
|