void FrameUpdate() { static DWORD StartTime = timeGetTime(); DWORD ElapsedTime = timeGetTime() − StartTime; // ElapsedTime is the number of milliseconds that has passed // since you first called FrameUpdate. } //StartTime仅仅初始化一次 static 静态的 只分配内存一次,初始化一次。const 常量机制 #include<iostream> using namespace std; void f() { static int key=100; //key++; cout<<key<<endl; } int main() { for(int i=0;i<100;i++) f(); return 0; } #include<iostream> using namespace std; void f(int x) { static int key=x; cout<<key<<endl; } int main() { for(int i=0;i<100;i++) f(i); int key=10; key++; cout<<key<<endl; return 0; }