vala有函数静态变量吗?

时间:2014-09-16 02:59:23

标签: vala

Vala是否有函数静态变量?

“函数静态变量”是指在函数内声明的变量,它在调用之间保持其值,如下面的c示例所示:

#include <stdio.h>

void foo()
{
    int a = 10;
    static int sa = 10;

    a += 5;
    sa += 5;

    printf("a = %d, sa = %d\n", a, sa);
}

1 个答案:

答案 0 :(得分:2)

不,它没有。

在您的示例中,您可以使用全局变量或将函数包装在类中,并使变量成为该类的属性。

关键字static具有完全不同的含义,仅用于未绑定到实例的类成员。