Static variable(静态变量)的初始化时机
1、函数内部定义的静态变量的初始化分两种:执行期初始化,通过编译期常量加以初始化。这两种初始化的时机不同
执行期初始化:(第一次执行到该函数时初始化)
void fun() { static A a; }
通过编译期常量加以初始化:(在执行程序代码前初始化,通常为程序装载的时候)
void fun() { static int a = 100; }
Static variable(静态变量)的初始化时机
1、函数内部定义的静态变量的初始化分两种:执行期初始化,通过编译期常量加以初始化。这两种初始化的时机不同
执行期初始化:(第一次执行到该函数时初始化)
void fun() { static A a; }
通过编译期常量加以初始化:(在执行程序代码前初始化,通常为程序装载的时候)
void fun() { static int a = 100; }