【转载】register int的使用

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Liukairui/article/details/81115041
 
 

今天看到这么一段代码

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
这里写图片描述

注意一般在多层循环用

猜你喜欢

转载自www.cnblogs.com/phemiku/p/11403954.html
今日推荐