static
关键字在内部是如何工作的?考虑到基地定义static variable is initialized only once
,run-time
或compile
时间如何根据执行流程来解释它?考虑代码片段:static关键字如何在内部工作?
void function()
{
static int count=0;
count++;
}
main()
{
for(int i=0;i<=10;i++)
function();
}
线static int count=0;
只执行一次,并且在迭代i=0
是我能想出的最好说明。它是正确的还是以其他方式工作?
而内存中的哪个位置是存储的静态变量stack
或heap
?
在Objective-C
还有什么叫static object
?如果它与普通对象有什么不同?
'static'具有*所以*许多不同的含义,您必须提供更完整的代码示例。 –
另外,“编译器在第一次遇到后跳过它”是什么意思?这对我来说没有意义。 –
在网上有很多的教程,你可以参考,只是谷歌 - http://msdn.microsoft.com/en-us/library/s1sb61xd.aspx – aravind