当前位置: 首页 > news >正文

做网站服务怎么赚钱seo咨询解决方案

做网站服务怎么赚钱,seo咨询解决方案,素描网站怎么做,做网站的系统功能需求1.static修饰局部变量 这是static关键字使用最多的情况。我们知道局部变量是在程序运行阶段在栈上创建的,但是static修饰的局部变量是在程序编译阶段在代码段(静态区)创建的。所以在static修饰的变量所在函数执行结束后该变量依然存在。 //…

1.static修饰局部变量

这是static关键字使用最多的情况。我们知道局部变量是在程序运行阶段在栈上创建的,但是static修饰的局部变量是在程序编译阶段在代码段(静态区)创建的。所以在static修饰的变量所在函数执行结束后该变量依然存在。

//代码1
#include <stdio.h>
void test()
{int i = 0;i++;printf("%d ", i);
}
int main()
{int i = 0;for(i=0; i<10; i++){test();}return 0;
}
//代码2
#include <stdio.h>
void test()
{static int i = 0;i++;printf("%d ", i);
}
int main()
{int i = 0;for(i=0; i<10; i++){test();}return 0;
}

我们可以比较一下上面两段代码的运行结果,很容易发现代码1中的i每次打印的值都相同,代码2中的i每次打印的值都是之前的值加上1,所以代码1中的i每次都会在test函数运行结束时被销毁,而代码2中的i不会被销毁。

需要注意的是:static int i=0这句代码作用于程序编译阶段,而程序运行阶段这句代码是不会产生任何效果的。为了验证这一点,我们可以进行如下操作:

  1. 使用这样的代码
    #include<stdio.h>
    int main()
    {int j = 0;static int i = 0;return 0;
    }
  2. 进入调试模式
  3. 反汇编 这就是这段代码的汇编代码了,下面对这段汇编代码进行讲解

 因为这条语句无汇编代码,所以程序运行过程中直接无视这条语句。该语句作用于程序编译阶段,编译阶段在运行阶段之前,也就是说静态局部变量i在程序编译阶段就创建好了,在整个程序运行结束之后才会被销毁。所以,static关键字延长了局部变量的生命周期。

2.static修饰全局变量

同样的,经过static修饰的全局变量和局部变量一样,在程序编译阶段就会被分配内存

未经过static修饰的全局变量具有外部链接属性,使用extern关键字即可以跨文件使用

//代码1
//add.c
int g_val = 2018;
//test.c
int main()
{extern int g_val;printf("%d\n", g_val);return 0;
}//代码2
//add.c
static int g_val = 2018;
//test.c
int main()
{extern int g_val;printf("%d\n", g_val);return 0;
}

运行这两段代码,我们发现代码1正常,代码2在编译的时候会出现连接性错误。;

所以,经static修饰的全局变量的生命周期不变,作用域变小,只能够在本源文件内使用 

延申: 在使用extern声明外部变量时不能设定初始值,但是可以在声明之后单独给该变量赋值。

3.static修饰函数

和static修饰全局变量十分类似,经过static修饰的函数的外部链接属性也被限制了,即只能在本源文件使用

//代码1
//add.c
int Add(int x, int y)
{return x+y;
}
//test.c
int main()
{printf("%d\n", Add(2, 3));return 0;
}//代码2
//add.c
static int Add(int x, int y)
{return x+y;
}
//test.c
int main()
{printf("%d\n", Add(2, 3));return 0;
}

运行两段代码,我们发现代码1正常,代码2在编译的时候会出现连接性错误。

所以,一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。

http://www.hkea.cn/news/853504/

相关文章:

  • 网站建设前台与后台最新技术2021最新免费的推广引流软件
  • 做网站基本语言淘宝如何提升关键词排名
  • wordpress怎样分类目录添加标签seo文章范文
  • 订阅号可以做网站吗南宁seo外包服务商
  • 邢台哪儿做网站便宜宁波 seo排名公司
  • 深圳网站优化咨询网上广告怎么推广
  • 网站右击无效是怎么做的网络营销产品
  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案