[Makefile]
[1] 规则
目标: 依赖
[TAB]命令(命令名 参数 依赖 目标)
[2] 难点
1. 自动变量
作用域在一个规则中, 如: $@(目标, 每条规则都只有一个目标), $
例:
hello.o world.o: hello.h
等价于
hello....
分类:
其他好文 时间:
2014-11-13 10:52:09
阅读次数:
262
make的自动变量$@ 规则目标的文件名.如果目标是档案文件的一个成员,"$@"就是档案文件的名称$% 当目标是档案文件的一个成员时,"$%"是该成员的名称.否则"$%"为空$< 第一个依赖文件的名称$? 以空格隔开的比目标新的所有依赖文件名.若依赖文件是档案文件的成员,只使...
分类:
其他好文 时间:
2014-11-11 10:38:04
阅读次数:
215
静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量...
分类:
其他好文 时间:
2014-10-22 14:12:06
阅读次数:
204
C语言关键字auto :声明自动变量 一般不使用double :声明双精度变量或函数int: 声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与 if 连用)long :声明长整型变量或函数switch :用于开关语句case:开关语句分支e...
分类:
编程语言 时间:
2014-10-12 19:46:58
阅读次数:
203
作用域scope描述了名称在文件(翻译单元)的多大范围内可见。链接性linkage描述了名称在不同单元间共享。链接为外部的名称可以在文件间共享,链接性为内部的名称只能由一个文件中的函数共享。自动变量的名称是没有链接性,因为他们不能共享。在名字空间中声明的变量的作用域为整个名称空间,因此全局作用域是名...
分类:
其他好文 时间:
2014-10-09 01:16:07
阅读次数:
345
一、C中的static关键字1. static 局部变量 静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义它的生存期为整个程序生命周期,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在,但不能使用它。(2)对基本类型的静...
分类:
编程语言 时间:
2014-09-23 22:45:45
阅读次数:
382
类型检查Java的任意变量和引用经过类型声明(type declaration),才能使用。我们之前见过对象数据、类数据、方法参数、方法返回值以及方法内部的自动变量,它们都需要声明其类型。Java是一种强类型(strongly typing)语言,它会对类型进行检查。如果我们错误的使用类型,将造成错...
分类:
编程语言 时间:
2014-08-22 10:45:45
阅读次数:
229
1.auto关键字的用途
A:自动变量,可以自动获取类型,输出,类似泛型
B:自动变量,可以实现自动循环一维数组
C:自动循环的时候,对应的必须是常量
2.auto自动变量,自动匹配类型的案例如下:
3.通过auto关键字自动循环一维数组的案例
#include
#include
#include
using...
分类:
编程语言 时间:
2014-08-14 01:32:48
阅读次数:
383
全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储单元,程序执行完毕就释放这些空间。在程序执行过程中它们占据固定的存储单元,而不是动态地进行分配和释放。在动态存储区中存放以下数据: 1函数形式参数。在调用函数时给形参分配存储空间。2函数中的自 动变量(未加static声明的局部变量,...
分类:
编程语言 时间:
2014-07-18 09:19:49
阅读次数:
332
一 前言 本文所讨论的“内存”主要指(静态)数据区、堆区和栈区空间(详细的布局和描述参考《Linux虚拟地址空间布局》一文)。数据区内存在程序编译时分配,该内存的生存期为程序的整个运行期间,如全局变量和static关键字所声明的静态变量。函数执行时在栈上开辟局部自动变量的储存空间,执行结束时自动释....
分类:
编程语言 时间:
2014-07-01 21:31:21
阅读次数:
1117