zoukankan      html  css  js  c++  java
  • 课程2——变量修饰关键字

    声明:本系列随笔主要用于记录c语言的常备知识点,不能保证所有知识正确性,欢迎大家阅读、学习、批评、指正!!你们的鼓励是我前进的动力。严禁用于私人目的。转载请注明出处:http://www.cnblogs.com/myblesh/

    1.关键字概述:

    C语言中的变量可以有自己的属性。

      在定义变量的时候可以加上属性关键字。

    “属性”关键字指明变量的特有意义 。

      下面分析常用的auto、register、static三个常用关键字。

    2.auto

       auto即C语言中局部变量的默认属性

       编译器默认所有的局部变量都是auto的

      auto修饰的变量在栈空间分布。

    3.static

       指明变量的静态属性;

       同时具有“作用域限定符”的作用;

      static修饰的变量存储在静态数据区;

    4.register

       将变量存储于寄存器中;register只是请求寄存器变量,不一定每次都能请求成功;

      Note:(1)register的变量必须是cpu可接受的变量值;(2)不能用&取地址符作用域于register修饰的变量

    5.代码示例分析

    6.小结

          auto变量存储在程序的栈中,默认属性;

          static变量存储在程序静态区; static修饰的全局变量作用域只是声明的文件中;static修饰的函数作用域只是声明的文件中

          register变量请求存储于cpu寄存器中,不在内存中,没有地址故不能用&;主要用于实时系统中,使用在运行速度要求很高的系统 。              

  • 相关阅读:
    Python字符编码详解
    Python 编程规范
    希尔排序
    浅析 Python 的 metaclass
    c#通过数据集生成浏览页面
    QQ搜索群参数详解
    扩展名为HTM或HTML的文件图标不能正常显示的解决方案
    利用QQ2009协议,将抓包直接解密出ClientKey(SessionKey)
    用Sql语句还原,分离,删除数据库连接
    asp.net 导出excel 问题 (服务器的部署)
  • 原文地址:https://www.cnblogs.com/myblesh/p/3496444.html
Copyright © 2011-2022 走看看