Linux学习---类型修饰符

  • auto  

    eg:aoto int a;   

     默认情况--------->分配的内存可读可写的区域。

  • register 

    eg:register int a;

    限制变量定义在寄存器上的修饰符

    定义一些快速访问的变量。

    编译器会尽量安排CPU的寄存器去存放这个a,如果寄存器不足时,a仍存放在存储器中,

    "&"该符号对register不起作用(可能不在内存上)。

  • static

    静态

    ①函数内部变量

    int fun(){

      int a;  ====>static int a;

    }

    ②函数外部变量

    int a;  ====>static inta;

    int fun(){

    

    }

    ③函数的修饰符

    int fun();  ====>static int fun();    

  • const

    只读的变量

  • extern

    外部变量

  • volatie

    稿纸编译器编译方法的关键字,不优化编译。

    修饰变量的 值得修改,不仅仅可以通过软件,也可以通过其他方式(硬件外部的用户)。

猜你喜欢

转载自www.cnblogs.com/BANLOONG/p/10459283.html