register int的使用

原地址

今天看到这么一段代码

void floyd(){
    for(register int a=1;a<=v;a++){
        for(register int b=1;b<=v;b++){
            for(register int c=1;c<=v;c++){
                if(G[b][a]+G[a][c]<G[b][c])G[b][c]=G[b][a]+G[a][c];
            }
        }
    }
    return;
}

这个register int中的register 表示使用cpu内部寄存器(寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件)的变量,而平时的int是把变量放在内存中,存到寄存器中可以加快变量的读写速度 
这是一个循环1e8的代码在使用int的用时 



如果是register int 


注意一般在多层循环用
 

猜你喜欢

转载自blog.csdn.net/qq_41603898/article/details/89071317