C语言中静态变量的默认值


使用static关键字时,变量、数据成员或函数将无法再次修改。它在程序的生命周期内分配内存。静态函数可以直接使用类名调用。

静态变量只初始化一次。编译器会将变量保留到程序结束。静态变量可以在函数内部或外部定义。它们对于代码块是局部的。静态变量的默认值为零。静态变量在程序执行期间一直存在。

以下是C语言中静态变量的语法:

static datatype variable_name;

其中:

数据类型 − 变量的数据类型,例如int、char、float等。

变量名 − 用户指定的变量名。

− 用于初始化变量的任何值。默认值为零。

以下是一个C语言中静态变量的示例:

示例

 在线演示

#include <stdio.h>
int main() {
   static int a;
   int b;
   printf("Default value of static variable : %d
", a);    printf("Default value of non-static variable : %d
", b);    return 0; }

输出

Default value of static variable : 0
Default value of non-static variable : 0

在上例程序中,声明了两个变量,一个静态变量,另一个是非静态变量。两个变量的默认值显示如下:

static int a;
int b;
printf("Default value of static variable : %d
", a); printf("Default value of non-static variable : %d
", b);

更新于:2020年6月26日

4K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告