register 关键字定义的变量

来源:互联网 发布:中国软件国际 编辑:程序博客网 时间:2024/04/30 08:03

   register i = rEP3_DMA_CON; 
   for(i=0;i<10;i++);

                                        /* register是variable的一种存储类型,叫做寄存器型。 
                                            一个变量要是被定义为这种类型,他就会被存储在通用寄存器中,所以存储速度快。
                                            这种类型的好处就是: 如果你需要频繁地使用该变量,可以避免多次从内存里进行存储,

                                            从而提高了运行效率.
                                           对编译器只是一种提示,是不是register还看编译器怎么处理。 不是强制的手段
                                           现代编译器的优化技术对变量是否存入寄存器已经做的很好了 所以对现代编译器来说该关键字

                                           没什么用但在早期的编译器中,还是有很大的用处的
                                      */