在C中对静态变量初始化必须使用常量,在C++中却可以使用变量初始化静态变量。
C里面只允许静态初始化, C++允许动态初始化,可以参考C++标准3.6.2节
静态变量没有初始化时,与全局变量一样,默认值为0;
非静态的局部变量没有初始化时,该变量的值不确定,必须要赋值后才可以安全使用,所以最好初始化。
在C中对静态变量初始化必须使用常量,在C++中却可以使用变量初始化静态变量。
C里面只允许静态初始化, C++允许动态初始化,可以参考C++标准3.6.2节
静态变量没有初始化时,与全局变量一样,默认值为0;
非静态的局部变量没有初始化时,该变量的值不确定,必须要赋值后才可以安全使用,所以最好初始化。