static定义的静态变量,就是单独开辟了一块存储空间,初始化后不能再对它赋值,但能进行加减,所以循环3次c的值依次是3、4、5
const定义的是静态常量,即不能改变值的量
ROM和RAM指的都是半导体存储器。本来的含义是:ROM是Read Only Memory的意思,也就是说这种存储器只能读,不能写。而RAM是Random ess Memory的缩写。这个词的由来是因为早期的计算机曾经使用磁鼓作为内存,而磁鼓和磁带都是典型的顺序读写设备。RAM则可以随机读写,因此得名。
不过这是30年前的概念了。在半导体和计算技术突飞猛进的30年中,它们的含义都发生了一些变化。
现在ROM通常指非挥发的存储器,或者说,不掉电。系统停止供电的时候它们仍然可以保持数据。所以光盘也有CD-ROM或者DVD-ROM的说法。而RAM通常都是没电之后就没有数据的,典型的就象计算机的内存,需要系统重新启动的时候从硬盘重新载入数据。有的时候,如果数据可以擦写,也会借用RAM这个概念,譬如DVD-RAM,其实只是可以擦写的DVD光盘而已,并非真正的半导体存储器。
望采纳
你好!!
全球首款4D网游《树世界》客户端——3月12日昆明威豪首发.
3d就是空间的概念 也就是由xyz三个州组成的空间.而4d就是加上了时间的概念。从而时间与空间想结合就成了所谓的4d空间
树世界里面采用了真实的时间系统 人物角色会随着 真实的时间变化而变化
也就是说你今天创建了一个人物,那么他不管你上不上线 都会开始慢慢变老直到死去.
其实,在早期的欧美经典RPG游戏<神鬼寓言>中就已经出现了4D的原始概念,比如,主角会随着时间的流逝,脸上会出现皱纹,当然这是非常原始的概念了.
当初,在这个游戏制作初期,曾经试图加入很多具有4D的时间概念,比如,大自然中的树木,会从小苗逐渐长成参天大树,如果你离开家乡很久了,随着战争的扩大和自然的变化,当你多年后再回到家乡,你很可能再也找不到自己的家乡(如果出现村庄被毁灭的话),也很可能,阔别多年的老乡会认不出你,游戏中会有很多变数,但是最后,由于硬件和技术条件的限制,这些概念没有最终在游戏中实现.
但是,后来在PC上推出的<神鬼寓言:失落之章>表现还是不俗的.就是由于它出色的系统设定,从而加入了欧美经典RPG游戏的行列.
随着PS3家用游戏主机的推出,我们很快就会领略真正的用4D技术研发的4D大型游戏, 据PS3开发人员讲,PS3上将推出4D制作的游戏,但是也对于PC玩家而言却是个遗憾的事情,因为,一旦PS3上推出4D制作的游戏,限于PC有限的机能,那么就标志着第一次家用游戏主机的游戏实际画面将完全超越PC平台,这些4D游戏将无法移植到PC上,因此,在PS3上推出4D游戏,将标志着家用游戏主机彻底与PC分道扬镳。
不过,PC平台上的游戏也在不断改进,比如,最近即将推出的》地狱
之门:伦敦》将第一次使用directx 10的物理渲染技术,这连目前欧美顶级大作《上古卷轴4》都没有赶上使用该项技术。
题外话:
除了我们我们刚刚说的4D的概念,还有5D的概念:(目前只是纯粹的概念)。
我们都知道,静态空间分为基本单位 点 ,之后 点 构成 平面(也就是2D中文就是2维空间),无数的 平面 构成 我们所看到的有立体感的 空间与物品(也就是3D,3维空间)。
上面所说的只是静态的,现实中我们的行为可以想象成电影胶片,而这些胶片上印射的图像就是一个静态的空间(3D空间),时间 就如同放电影的 播放器,推动着静态空间运动。所以说4D空间就是我们实际生活的空间。
5D空间的形态(只是一种猜想),你可以想象我们的4D空间为一个无限延伸的隧道,而无数的4D空间构成了这个空间。为什么会有那么多4D空间?我们可以想象4D空间向树一样生长,不断的出现分叉。分叉点可以说成命运的转折点,而造成分叉的原因,可能是5D空间内部造成的,可以说对我们而言5D空间的意识体差不多就=神。
谢谢!!
四维空间是一个时空的概念。简单来说,任何具有四维的空间都可以被称为“四维空间”。不过,日常生活所提及的“四维空间”,大多数都是指爱因斯坦在他的《广义相对论》和《狭义相对论》中提及的“四维时空”概念。根据爱因斯坦的概念,我们的宇宙是由时间和空间构成。时空的关系,是在空间的架构上比普通三维空间的长、宽、高三条轴外又多了一条时间轴,而这条时间的轴是一条虚数值的轴。
static就是声明的静态变量,下面是VB中的静态变量解释,他和JAVA中的是一样的:
1. 静态局部变量
在局部变量的说明前再加上static说明符就构成静态局部变量。
例如:
static int a,b;
static float array[5]={1,2,3,4,5};
静态局部变量属于静态存储方式,它具有以下特点:
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。
(3)允许对构造类静态局部量赋初值。若未赋以初值,则由系统自动赋以0值。
(4)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以看出它是一种生存期为整个源程序的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜
2.静态全局变量
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。因此static 这个说明符在不同的地方所起的作用是不同的。应予以注意。
静态变量
除范围之外,变量还有存活期,在这一期间变量能够保持它们的值。在应用程序的存活期内一直保持模块级变量和公用变量的值。但是,对于 Dim 声明的局部变量以及声明局部变量的过程,仅当过程在执行时这些局部变量才存在。通常,当一个过程执行完毕,它的局部变量的值就已经不存在,而且变量所占据的内存也被释放。当下一次执行该过程时,它的所有局部变量将重新初始化。
但可将局部变量定义成静态的,从而保留变量的值。在过程内部用 Static 关键字声明一个或多个变量,其用法和 Dim 语句完全一样:
Static Depth
例如,下面的函数将存储在静态变量 umulate 中的以前的运营总值与一个新值相加,以计算运营总值。
Function RunningTotal (num)
Static ApplesSold
ApplesSold = ApplesSold + num
RunningTotal = ApplesSold
End Function
如果用 Dim 而不用 Static 声明 ApplesSold,则以前的累计值不会通过调用函数保留下来,函数只会简单地返回调用它的那个相同值。
在模块的声明段声明 ApplesSold,并使它成为模块级变量,由此也会收到同样效果。但是,这种方法一旦改变变量的范围,过程就不再对变量排他性存取。由于其它过程也可以访问和改变变量的值,所以运营总值也许不可靠,代码将更难于维护。
声明所有的局部变量为静态变量
为了使过程中所有的局部变量为静态变量,可在过程头的起始处加上 Static 关键字。例如:
Static Function RunningTotal (num)
这就使过程中的所有局部变量都变为静态,无论它们是用 Static、Dim 或 Private 声明的还是隐式声明的。可以将 Static 放在任何 Sub 或 Funtion 过程头的前面,包括事件过程和声明为 Private 的过程。