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

如何做网站容易收录营销推广方案

如何做网站容易收录,营销推广方案,wordpress插件一键,源码建网站1 声明和定义 声明就是告诉编译器有这个东西的存在,而定义则是这个东西的实现。 对于变量来说,声明就是告诉编译器存在这个名称的变量,定义则是给这个变量分配内存并赋值: // 变量声明,声明时不能赋值,如…

1 声明和定义

声明就是告诉编译器有这个东西的存在,而定义则是这个东西的实现。

对于变量来说,声明就是告诉编译器存在这个名称的变量,定义则是给这个变量分配内存并赋值:

// 变量声明,声明时不能赋值,如果进行赋值,就是定义
extern int var;// 变量定义,定义时可以为其赋值,并且此时赋值是个好的习惯
int var = 0;

对于函数来说,声明就是告诉编译器存在这个名称的函数,定义则是这个函数的实现。

函数的声明就是给出函数的返回值、函数名和参数类型:

// 函数声明
int add(int a, int b);// 函数定义
int add(int a, int b) {return a + b;
}

声明和定义的区分主要用于全局变量,毕竟,局部变量不需要区分声明和定义。需要记住的是:全局范围内,变量的声明可以有多个,而定义只能有一个。

2 static

被static修饰的全局变量称为静态全局变量,静态全局变量的作用域是当前文件,也就是说,不能使用extern关键字将该变量导入到其他文件访问。

如下示例:

// module.h
#ifndef LUO
#define LUOstatic int var;#endif// module.cpp
#include <iostream>
#include "module.h"void func() {var = 2;printf("var=%d address=%p\n", var, &var);
}// main.cpp
#include <iostream>
#include "module.h"extern void func();int main() {func();printf("var=%d address=%p\n", var, &var);
}

将全局变量放到头文件中,然后在两个文件中使用,执行时可以发现,两个变量的地址不一样,也就是说,虽然这个变量在两个文件中,但是他们其实是不同的变量。

总之,对于static的全局变量,需要记住:它们只能用在当前文件,尽量不要放在头文件中(因为头文件大概率是要被多个源文件引用的)。

static不仅可以修饰全局变量,还可以修饰局部变量,当修饰局部变量时,就修改了变量的声明周期,它就不是存储在栈上,而是存储在全局数据区。

#include <iostream>void func() {static int a = 0;++a;printf("%d\n", a);
}int main() {func();func();
}

这里将func()函数中的变量a用static修饰,执行时会发现,当下一次再次执行时a就是上次执行的值。这样的变量通常可以用于只在某个函数中使用全局变量,也就是要求它的声明周期是全局的,但是使用范围却是某个函数中。

对于函数而言,用static修饰,表明该函数只在当前文件中使用。

3 extern

前面已经说过,extern通常用来声明变量和函数,表明变量在其他地方定义,此处只是告诉编译器有这个东西而已。

因此,extern比较常用的方式就是在头文件中声明变量和函数:

// module.h
#ifndef LUO
#define LUOextern int var;
extern void func();#endif// module.cpp
#include <iostream>
#include "module.h"int var = 0;void func() {var = 2;printf("var=%d address=%p\n", var, &var);
}// main.cpp
#include <iostream>
#include "module.h"int main() {func();printf("var=%d address=%p\n", var, &var);
}

在头文件module.h中声明变量和函数,然后在module.cpp中定义变量和函数,最后在main.cpp中引入头文件,就可以在main.cpp中使用变量和函数了。这种方式就是extern的常规用法。

当然,对于这里的例子,还可以直接将extern的变量和函数放到main.cpp中,由链接器在链接阶段去查找:

#include <iostream>extern void func();
extern int var;int main() {func();printf("var=%d address=%p\n", var, &var);
}

extern的另一个用法就是链接C语言库。

http://www.mmbaike.com/news/36226.html

相关文章:

  • 建设网站需申请什么资料上海网站推广系统
  • 哪个公司可以做网站芭蕉视频app无限次数
  • 国外做旅游攻略的网站好b2b自动发布信息软件
  • iis 网站301重定向如何进行seo搜索引擎优化
  • 网站建设维护员是做什么的网站自动推广软件
  • 电子商务网站网站建设帮我搜一下长沙做网络销售
  • 上海网站建设公司招聘seo网站推广杭州
  • 做防伪的网站无经验能做sem专员
  • 电器 东莞网站建设开发做一个网站需要多少钱
  • 猫眼网站建设百度经验悬赏令
  • 网站建设青岛百度推广有哪些售后服务
  • 卢湾区网站建设制作百度客户服务电话
  • wordpress延迟加载js廊坊seo培训
  • 智慧团建官网登录入口电脑版宜昌seo
  • 大诚设计网站建设厦门百度开户
  • wordpress 文章页面失败seo人才招聘
  • 做淘宝客建网站的好处是什么电视剧排行榜
  • 什么网站可以请人做软件app网站
  • 郑州做网站公司有多少优化大师人工服务电话
  • 网络教育网站如何做营销推广聚合搜索引擎入口
  • 工信部网站黑名单网络营销整合推广
  • 公司网站发展策划书找客户资源的网站
  • 网站跳出率是什么意思免费推广网站推荐
  • wordpress网站换域名培训机构查询网
  • 长沙创意网站建设常用的搜索引擎有哪些
  • 公司做网站能抵扣进项税吗深圳互联网推广公司
  • 陕西省城乡建设厅网站seo测试
  • 找人做logo网站网络营销怎么推广
  • 模版做网站多少钱中国新闻今日头条
  • 网站 运营工作如何做网址