打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言Static静态变量
#include "iostream.h"
int p(int x)
{
static int y=1;
y=y+1;
return (x+y);}
int main()
{
cout<<p(1)<<endl;
cout<<p(2)<<endl;
}

答案是3和5


最佳答案
c语言的static变量是在程序加载的时候就为之分配内存的,一直到程序结束,只能初始化一次,而不像普通变量那样函数执行一次分配一次。所以当第一次执行p(1)的时候,y已经加1了,下次执行p(2)时,y不会恢复成1,还是2。

与全局变量的区别是,可见域上有区别,这是局部静态变量,在函数外不可见,但是依然在内存中存在。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
面试中常见的C语言与C++区别的问题
为什么C++静态成员函数不能访问非静态成员变量、不能调用非静态成员函数?
c++学习笔记(五):c++中的static关键字
静态数据成员和静态函数成员
关键字static总结
C++的static关键字
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服