美文网首页
iOS 全局变量和局部变量

iOS 全局变量和局部变量

作者: 小柴2011 | 来源:发表于2016-08-27 14:08 被阅读246次

在C语言中,变量从作用范围分为全局变量和局部变量。全局变量在定义之后所有的函数均可以使用,只要前面的代码修改了,那么后面的代码中使用的就是修改过后的值。局部变量的作用范围一般在一个函数内部(通常在一对大括号内)。

C语言的强大之处在于它能直接操作内存(指针),但是要完全熟悉他的操作方式我们必须弄清他的存储方式。存储变量的位置分为:普通内存(静态存储区)、运行时堆栈(动态存储区)、硬件寄存器(动态存储区),当然这几种存储的效率是从低到高的。而根据存储的位置的不同,在C 语言中又可以将变量依次分为:静态变量、自动变量、寄存器变量。

全局变量和使用static声明的局部变量都是静态变量。在系统运行过程中只初始化一次。

被关键字auto修饰的局部变量是自动变量,auto可以省略。所有没有被static修饰的局部变量都是自动变量。

相关文章

  • 堆栈 存储空间

    参考文献 iOS--------对堆、栈 存储空间的理解 局部变量、 全局变量、 堆、 堆栈、 静态和全局 iOS...

  • python

    函数内全局变量赋值 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变...

  • Swift-全局变量、局部变量以及类型属性

    全局变量和局部变量 全局变量和局部变量 计算属性和属性观察器所描述的功能也可以用于全局变量和局部变量。全局变量是在...

  • C语言特性(局部变量和全局变量)

    局部变量和全局变量 局部变量 局部变量根据定义形式的不同,又分为如下三种。 全局变量 在一个函数内部,如果全局变量...

  • 15 C变量的作用域

    1、局部变量和全局变量

  • 9道常见C语言面试题

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量...

  • python基础

    1.局部变量、全局变量 在函数内部修改全局变量时局部变量会创建一个和全局变量一样名称的局部变量,在更改的时候只会更...

  • 第10天C语言(00):笔记总结

    01-全局变量和局部变量-基本概念 02-内部全局变量和外部全局变量 03-static对局部变量-作用 04-s...

  • Python基础教程——全局变量和局部变量的应用

    前言 学编程的总离不开全局变量和局部变量,那么,首先我们要知道局部变量和全局变量的定义: 局部变量:定义在函数内部...

  • C/C++知识点分享(16)

    1、statac全局变量、局部变量、函数与普通全局变量、局部变量、函数,static全局变量与普通的全局变量有什么...

网友评论

      本文标题:iOS 全局变量和局部变量

      本文链接:https://www.haomeiwen.com/subject/mpftettx.html