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