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寄存器中,不在内存中,没有地址故不能用&;主要用于实时系统中,使用在运行速度要求很高的系统 。              

  • 相关阅读:
    HOT Scene!
    Windows Live Beta ONLINE!
    Shanda EZ Mini
    HDR Lighting & Bloom Lighting
    将整张网页存成png图片
    What's NEW in C++/CLI Language
    [快讯] Visual Studio 2005和SQL Server 2005来了!
    [原创] 一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释
    使用模版列来控制在一个GridView中某些列有热连接,某些列无热连接
    七种武器——.NET工程师求职面试必杀技
  • 原文地址:https://www.cnblogs.com/myblesh/p/3496444.html
Copyright © 2011-2022 走看看