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);

更新于:2020 年 6 月 26 日

5K+ 次浏览

开启您的 职业

完成课程即可获得认证

开始
广告