链接属性1.extern 关键字用于标识符第二次或以后的声明并不会改变第一次声明所指定的属性。
2.static 防止被访问 (和java完全不同)
存储类型1.变量存储地方:普通内存,堆栈,硬件寄存器
2.代码块外声明的是静态变量,存于静态内存(普通内存),程序运行-前-存在,始终存在
3.自动变量
4.代码块内变量 + static --> 静态变量
运算符1. i+++ ++i 这种5个加号的...
分类:
其他好文 时间:
2016-07-13 16:11:24
阅读次数:
180
静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变 ...
分类:
其他好文 时间:
2016-07-07 12:42:48
阅读次数:
119
模板以template关键字和一个形参表开头 参数至少是有一个模板类型 函数参数不允许使用自动变量 //error C3533: 参数不能为包含“auto”的类型 函数模板中可以使用inline ...
分类:
其他好文 时间:
2016-07-07 06:15:42
阅读次数:
219
自动变量,自动获取类型,输出,泛型 自动变量,可以实现自动循环一维数组 自动循环的时候,对应的必须是常量 //auto自动变量,自动匹配类型 //auto自动循环begin end 必须是一个数组的常量 for (auto data : num)//泛型C++语法,遍历一维数组的新方法 { std: ...
分类:
其他好文 时间:
2016-07-05 22:26:18
阅读次数:
195
1.在函数中,只要说明了变量,就可为其分配存储单元 error:如auto和register类型的变量在定义它的函数被调用时才被分配存储单元 auto:默认的局部变量存储方式,(这种变量定义时在动态存储区被分配空间),使用完毕后(比如函数结束),被系统回收,整个过程是系统管理的,所有称为自动变量 r ...
分类:
编程语言 时间:
2016-07-02 06:53:49
阅读次数:
225
关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 float 声明浮点型变量 short 声明短整型变量 signed 声明有符号类型变量 unsigned 声明无符号整型变量 struct 声明结构 ...
分类:
编程语言 时间:
2016-06-25 20:25:47
阅读次数:
191
要理解值传递、指针传递和引用传递的区别,主要要理解函数的实参和形参,函数的作用域(自动变量、栈),内存的布局以及指针和引用的特点。这里主要总结三种参数传递方式使用的主要场合。 值传递:只给函数提供输入值,需要复制开销,大对象很少使用值传递。 指针传递:可以改变指针指向内容的值,但是不能改变指针本身, ...
分类:
编程语言 时间:
2016-06-06 23:37:57
阅读次数:
371
1 auto 2 extern 3 register 4 static 1 auto auto用于软件工程规范,让代码清晰易懂,如果只是为了程序可以跑起来,可加可不加。 自动变量int num;等价于auto int num; 自动变量int num=10;等价于auto int num=10; 自 ...
分类:
其他好文 时间:
2016-05-29 00:39:05
阅读次数:
173
一、Blocks概要Blocks是C语言的扩充功能:带有自动变量(局部变量)的匿名函数。
顾名思义,所谓的匿名函数就是不带有名称的函数。c语言的标准不允许存在这样的函数。例如:int func (int count);
int resule = func(10);如果想使用函数指针来代替直接调用函数,那么似乎不用知道函数名也能够使用该函数int func (int count);
int (*fu...
分类:
其他好文 时间:
2016-05-27 12:52:04
阅读次数:
257
C内存管理一内存四区代码区栈区堆区静态变量区 作用域一个C语言变量的作用域可以是代码块作用域函数作用域或者文件作用域。代码块是{}之间的一段代码。 auto自动变量一般情况下代码块内部定义的变量都是自动变量。当然也可以显示的使用aotu关键字 register寄存器变量通常变量在..
分类:
其他好文 时间:
2016-05-22 00:49:23
阅读次数:
215