C 语言中静态变量的初始化
使用 static 关键字时,变量、数据成员或函数将不可再次修改。它会在程序运行期被分配。静态函数可以通过使用类名直接调用。
静态变量只初始化一次。编译器在程序结束前保留该变量。静态变量可以在函数内部或外部进行定义。它们是本地块的。静态变量的默认值是零。静态变量在程序执行期间一直存在。
以下是 C 语言中静态变量的语法:
static datatype variable_name = value;
在此处,
数据类型 − 变量的数据类型,如 int、char、float 等。
变量名称 − 这是用户提供的变量名称。
值 − 用于初始化变量的任何值。默认情况下,它是零。
以下是 C 语言中静态变量的一个示例:
示例
#include <stdio.h> int main() { static int a = 8; int b = 10; printf("Value of static variable : %d
", a); printf("Value of non-static variable : %d
", b); return 0; }
输出
Value of static variable : 8 Value of non-static variable : 10
在上例中,声明了两个变量,一个为静态变量,另一个为非静态变量。这些变量使用值进行初始化,并如下显示:
static int a = 8; int b = 10; printf("Value of static variable : %d
", a); printf("Value of non-static variable : %d
", b);
广告