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