打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
C语言Static静态变量
lhzstudio
>《C/VC》
2012.05.12
关注
#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功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×