写在开头 对于很多C/C++的初学者来说,很容易理不清变量的作用域和存储类型这一块的一些概念,也容易将其中的一些概念搞混淆。作为一个C/C++的初学者,笔者希望在这里能够尝试着去理一理这些较为繁杂的概念,主要当作自己备忘之用。当然,由于笔者水平有限,经验不足,在这里也只能罗列一些常用概念和使用方法, ...
分类:
编程语言 时间:
2019-06-08 00:46:22
阅读次数:
104
存储持续性:变量从声明到销毁。 自动存储持续性:自动变量(如在函数内int a;)的持续性为自动,在代码块({...}或函数内)中被创建,执行完函数或代码块后销毁,内存被释放。如在函数内(包括main)声明自动变量,则函数结束后就销毁。 静态存储持续性:在函数外(如在main之前声明int a;另外 ...
分类:
其他好文 时间:
2019-06-06 19:15:20
阅读次数:
94
在程序设计中经常用到一系列类型,他们需要被特殊对待,我们称之为基本类型。因为new将对象存储在“”堆里,所以用new创建一个对象,如特别小、简单的变量,往往不是很有效。 因此,对于这些类型,java不用new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中,因此 ...
分类:
编程语言 时间:
2019-05-31 19:20:42
阅读次数:
106
1.全局变量分配在全局/静态区 2.静态变量(全局或者局部)分配在全局/静态区 3.自动变量分配在栈区 4.创建的oc对象分配在堆区 5.文字常量分配在常量区 int a = 1;//全局变量分配在全局/静态区 static int b = 2;//静态全局变量分配在全局/静态区 - (void)v ...
分类:
其他好文 时间:
2019-03-18 11:49:29
阅读次数:
118
前言 最近在刷题,在写矩阵的快速幂的题时,对于返回值是数组的程序,写的十分冗杂。借此机会,重新梳理下C语言中函数的返回值与变量类型的关系。 按照变量的寿命,可以分为三种类型 1.静态变量 寿命从程序开始运行,到程序关闭结束 储存在静态储存区中 2.自动变量 寿命从声明该变量的语句块到结束为止 储存在 ...
分类:
编程语言 时间:
2019-01-23 17:33:32
阅读次数:
306
自动变量 自动存储类型,特点:自动存储期,块作用域,无链接。默认情况下,在块级作用域中或函数头中的变量属于自动存储类型的变量。当然,也可以受用关键字"auto"特别声明,一般用处不大。 示例: C // hiding.c variables in blocks include int main() ...
分类:
其他好文 时间:
2019-01-13 02:05:55
阅读次数:
191
block:https://www.jianshu.com/p/da96ec752aee 1.对于 block 外的变量引用,block 默认是将其复制到其数据结构中来实现访问的。也就是说block的自动变量截获只针对block内部使用的自动变量, 不使用则不截获, 因为截获的自动变量会存储于blo ...
分类:
其他好文 时间:
2019-01-10 18:52:20
阅读次数:
170
特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。 1、下载python3和python2 进入python官网 选择Downlo ...
分类:
编程语言 时间:
2018-12-14 10:55:27
阅读次数:
245
auto类型变量——根据初始值推断真实的数据类型。有些时候并不能很确定一个变量应该具备的数据类型,例如:将一个复杂表达式的值赋给某个变量,此时并不能很明显的确定这个值所具备的数据类型。此时auto关键字可以派上用场。auto存储类型说明符声明了一个自动变量,auto对象和变量被存储在栈中,它的生命周... ...
分类:
其他好文 时间:
2018-11-02 20:31:14
阅读次数:
107
一、数值类型 1、实数常量的表示:3.5(双精度),3.5f(单精度),3.5L(长双精度) 2、整数常量:char字符常量(‘a’,‘b’,‘0’)当做一个整型常量参加运算 3、数字字符与英文字母字符的编号(Ascll码)都是顺序连接的 二、控制语句 1、while和do while的区别:当wh ...
分类:
其他好文 时间:
2018-10-24 10:51:03
阅读次数:
112