一个静态整型变量在函数内部声明。函数调用时,变量加1。该函数被调用并返回3次。第三个函数调用时变量的值是多少?返回值是多少?函数内部声明的静态变量的值是什么?
-1
A
回答
0
int foo() {
static int x = 0;
x++;
return x;
}
关键字开始static
行为来扩展变量的程序的生命周期的寿命;例如初始化只发生一次,然后变量保留它的值 - 不管它是什么时候 - 将来所有调用foo()。
0
当我们声明一个类的成员为静态时,它意味着无论创建多少个对象,只有一个静态成员的副本。静态成员由类的所有对象共享。
所以它会返回3,如果它的值与0
相关问题
- 1. 即使函数是静态的,为什么我们不能在函数体内声明静态变量?
- 2. 声明静态变量时的输出是什么?为什么?
- 3. 在函数中声明静态变量
- 4. Actionscript3函数内部的静态变量
- 5. 为什么不声明每个变量都是静态的
- 6. 变量声明后的静态块是什么?
- 7. 外部静态函数声明是否打破内部链接?
- 8. 什么是声明静态可变值的正确方法
- 9. 如何在内联函数中声明一个静态变量?
- 10. 使用变量内部的函数声明一个值
- 11. Django - 为什么模型类中声明的变量静态
- 12. 声明的,如果块是从不打约一个函数内声明的静态变量
- 13. PHP - 为什么我无法声明静态常量变量?
- 14. 声明静态变量在C++中的函数调用
- 15. 可以声明主变量中的静态函数吗?
- 16. 静态变量和静态变量的区别是什么?
- 17. 静态变量声明的时间
- 18. 这个Swift函数声明中的额外变量是什么
- 19. 什么是变量声明的dart函数类型语法?
- 20. 静态局部变量C99静态内联函数
- 21. 为什么在函数参数中使用静态变量声明函数在Windows中不是错误?
- 22. 在java中的静态块中声明变量的范围是什么?
- 23. 声明一个类的内部变量和分配值动态
- 24. 为什么jsp中的EL函数必须声明为静态?
- 25. 内嵌函数中的静态变量
- 26. 为什么静态变量需要在C++中声明两次
- 27. 为什么变量应声明为静态和最终
- 28. 为什么不能在非静态块中声明静态最终变量?
- 29. 静态函数中的静态变量?
- 30. 函数声明后的内容是什么,但函数外部本身如何
请显示您的功能/代码。 – Shravan40
#include using namespace std; int foo(); int main(){ int a; a = foo(); a = foo(); cout << a << endl; a = foo(); cout << a; \t return 0; } int foo(){ static int x; x ++; // cout << x; return x; } –
Gurpreet