谁能说下输出结果,顺便给出合理解释,谢谢了

xiaoming880828 2013-05-10 03:37:44
int _tmain(int argc, _TCHAR* argv[])
{
for (int i=0;i<10;i++)
{
static int mytest=0;
mytest++;
cout<<"mytest="<<mytest<<endl;
}
system("pause");
return 0;
}
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoming880828 2013-05-10
  • 打赏
  • 举报
回复
;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失
Carl_CCC 2013-05-10
  • 打赏
  • 举报
回复
静态变量只会初始化一次。所以1到10
starytx 2013-05-10
  • 打赏
  • 举报
回复
输出 mytest=1 mytest=2 ... mytest=10 静态局部变量,初始化一次,然后一直存在(存储空间和普通局部变量不同,所以可以一直保持)
chuachua66 2013-05-10
  • 打赏
  • 举报
回复
1到10嘛,局部静态变量会一直++的。

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧