c++基础。函数中定义的静态局部变量可以赋初值,当函数多次调用,复制语句执行多少次

c++基础。函数中定义的静态局部变量可以赋初值,当函数多次调用,复制语句执行多少次举个例子说明一下是什么意思

初始化1次。

int func ()
{
    static int var = 0 ;
    
    return var ++ ;
}

第一次调用返回0,第二次调用返回1。

追问

第一次调用是先返回var,还是var先自增

追答

返回var,然后var自增。效果跟:

int func ()
{
    static int var = 0 ;
    var ++ ;
    
    return var ;
}

是一样的。

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