寄存器变量

关键字register
用于表示变量对于执行的速度非常重要的时候可以放在机器的寄存器中(寄存器是一种特殊的高速存储工具,它独立于主内在,通常在处理器芯片上)
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

 » 相关连接:
volatile类型变量 外部变量 多文件组成的项目的编译方法 浮点数的组成
计算++count+6的值 赋值操作表达式var=val;会返回值va Linux程序设计入门 系统进程的详细 为Linux应用程序编写DLL程序函数
高级编程语言简史 Unix(Linux) C编程问题精粹 堆与栈 C语言问题集--执行多精度算术的代
 » 本栏目最新帖:

Powered by PHPWind v6.0 Code © 2003-08