zoukankan      html  css  js  c++  java
  • 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

        告知编译器编译方法的关键字,不优化编译。

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

        

  • 相关阅读:
    CALayer3-层的属性
    CALayer2-创建新的层
    CALayer1-简介
    autofac 使用
    .net5的异步
    动态添加菜单
    PDF解析帮助类
    正则获取字符串中两个字符串间的内容
    水晶报表
    通用easyui查询页面组件
  • 原文地址:https://www.cnblogs.com/BANLOONG/p/10459283.html
Copyright © 2011-2022 走看看