C语言关键字所谓关键字就是已被 C语言编辑工具本身使用, 不能作其它用途使用的字。auto :声明自动变量 一般不使用double :声明双精度变量或函数int: 声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与 if 连用)long :声...
分类:
移动开发 时间:
2015-01-28 19:42:21
阅读次数:
245
windows TLS (线程本地存储)
一、TLS简述和分类
我们知道在一个进程中,所有线程是共享同一个地址空间的。所以,如果一个变量是全局的或者是静态的,那么所有线程访问的是同一份,如果某一个线程对其进行了修改,也就会影响到其他所有的线程。不过我们可能并不希望这样,所以更多的推荐用基于堆栈的自动变量或函数参数来访问数据,因为基于堆栈的变量总是和特定的线程相联系的。
不...
分类:
编程语言 时间:
2015-01-26 21:06:12
阅读次数:
258
C++中共有四种存储类别标识符:auto/static/register/extern1.auto函数或分程序内定义的变量(包括形参)可以定义为auto(自动变量)。如果不指定存储类别,则隐式定义为auto。例如,函数类有如下定义: auto int x , y ;等价于: int x , y .....
分类:
编程语言 时间:
2015-01-06 13:42:54
阅读次数:
288
第一、block的使用
1、截获自动变量的值
typedef void(^TEST)(void);
int main(int argc, const char * argv[]) {
@autoreleasepool {
TEST test;
NSString *sample=@"hello";
test=^{
...
分类:
移动开发 时间:
2014-12-26 16:48:32
阅读次数:
198
auto用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围。块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。好处:auto变量在离开作用域是会变程序自动释放,不会发生内存溢出情况(除了包含指针的类),比较安全。例:for (auto it = dict.begi...
分类:
编程语言 时间:
2014-12-24 06:23:44
阅读次数:
222
C语言一共32个关键字,下面一一列出:1.auto声明自动变量在默认情况下,编译器默认所有变量都是auto2.int声明整型变量3.double声明双精度变量4.long声明长整型变量5.char声明字符型变量6.float声明浮点型变量7.short声明短整型变量8.signed声明有符号类型变量...
分类:
编程语言 时间:
2014-12-05 22:36:47
阅读次数:
322
iOS中Blocks的介绍1. 什么是Blocks Blocks是C语言的扩充功能。如果用一句话来概括就是:带有自动变量的匿名函数。 第一次看见Blocks的时候,感觉很类似C语言的函数指针,尤其是Block类型变量,更是有极强的相似度。但Blocks不是一个指针,而是一个不带名字的函数,它...
分类:
移动开发 时间:
2014-11-20 14:59:13
阅读次数:
392
C语言标准定义的32个关键字 关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float...
分类:
其他好文 时间:
2014-11-18 06:53:48
阅读次数:
207
先说几个概念:
1.从变量的生存期来分,可以分为 静态存储方式 和 动态存储方式
静态存储方式:程序运行期间由系统分配固定的存储空间的方式(全局变量)
动态存储方式:程序运行期间根据需要动态的分配存储空间的方式(1.函数形参,2自动变量,3函数调用时的现场保护盒返回地址)
2.数据存储类别包含四种:auto(自动), static (静态), register (寄存器), extern (外部)...
分类:
编程语言 时间:
2014-11-16 13:27:29
阅读次数:
282
转自:C语言中的static变量和C++静态数据成员(static member)C语言中static的变量:1).static局部变量 a、静态局部变量在函数内定义,生存期为整个程序运行期间,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。...
分类:
编程语言 时间:
2014-11-15 23:05:17
阅读次数:
462