static变量妙用

来源:互联网 发布:日本核电站知乎 编辑:程序博客网 时间:2024/06/05 10:27

void avcodec_init(void){    static int initialized = 0;//静态变量,初值只在第一次赋     if (initialized != 0)        return;    initialized = 1;//相当于一个开关,置为1之后下次不执行函数了    dsputil_static_init ();}

今天看到FFMpeg源码中一个函数使用static变量,比较妙。如上。

这样做的好处就是用static变量确保该函数在程序运行过程中只被执行一次。

原创粉丝点击