static float f1 什么意思

如题所述

关于 C 语言中的 static 修饰符,它表明该变量为一个静态变量。例如:static float f1 表示将浮点变量 f1 声明为一个静态变量。如果定义了 static,那么该变量只被初始化一次。如果不加 static 修饰符,那么每一次进入子函数,都需要进行初始化。至于说关于 static 涉及到的堆、栈、存储区的概念,那就需要更加深入了解别的课程了。下面举一个最简单的例子,你可以对该程序进行运行。看看在 my_subfunc( ) 子函数中有 static、以及无 static 修饰符的运行结果。C 语言编程一定是必须要经过上机编程,才能够真正理解 C 语言的语法的。
#include <stdio.h>
void my_subfunc( void ) ;

void main( )
{
my_subfunc( ) ;

my_subfunc( ) ;

my_subfunc( ) ;

my_subfunc( ) ;

}
void my_subfunc( )
{
static float f1 = 10.0 ;

f1 += 5 ;

printf("f1 = %f\n", f1) ;

}
温馨提示:答案为网友推荐,仅供参考
相似回答