博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
static——第一次执行与它以后执行时结果不一样
阅读量:5288 次
发布时间:2019-06-14

本文共 590 字,大约阅读时间需要 1 分钟。

void generate_initializer(char* string);int _tmain(int argc, _TCHAR* argv[]){    char *str[] = {
"1111", "2222", "3333"}; for(int i = 0; i < 3; i++) generate_initializer(str[i]); system("pause"); return 0;}void generate_initializer(char* string){ static char separator = ' '; printf("%c %s \n", separator, string); separator = ',';}

输出为:

1111

, 2222
, 3333

 

静态有以下特点:

 

该变量在全局数据区分配内存;

 

静态在程序执行到该对象的声明处时被首次初始化,即以后的不再进行初始化;

 

静态一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;

 

它始终驻留在全局数据区,直到程序运行结束。但其为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;

 

转载于:https://www.cnblogs.com/wiessharling/p/3172441.html

你可能感兴趣的文章
log4j教程 5、示例程序
查看>>
《Effective C#》读书笔记
查看>>
解决linux服务器上matplotlib中文显示乱码问题
查看>>
“新零售”个人理解
查看>>
win键盘映射成mac键盘
查看>>
妙色王因缘经
查看>>
Oracle之sql语句优化
查看>>
使用http-server开启一个本地服务器
查看>>
FineUIMvc随笔(3)不能忘却的回发(__doPostBack)
查看>>
Python【每日一问】04
查看>>
php CI框学习整理
查看>>
使用Netty,我们到底在开发些什么?
查看>>
hihocoder #1456 : Rikka with Lattice(杜教筛)
查看>>
基础数论复习
查看>>
Codeforces Round #429 (Div. 1) C. On the Bench(dp + 组合数)
查看>>
01.C#数据类型、排序、过滤(一章1.1-1.2)
查看>>
C++(笔)002
查看>>
js css3实现钟表效果
查看>>
Poj2795Exploring PyramidsDp
查看>>
Js实现截图功能
查看>>