友链

——————叶清扬 ydnhaha

——————赵予茁 _23333

——————杨子航 YoungNeal

——————王一童 wangyitong

——————张中辉 zZh-Brim

——————姚嘉宸 i207M

——————王鹏一 communist

——————颜伟业 颜伟业_C_Asm

——————陈卓裕 mgcht

——————张润清 Zhang_RQ

——————周天宝 zhoutb2333

——————张贺然 cn:苏卿念

——————王小溪 X_stream

SD_le的备忘录:备忘

对拍调试(推荐)ACM对拍程序的写法

矩阵树定理Matrix_Tree:矩阵树Matrix-Tree定理与行列式

dinic算法:Dinic算法(研究总结,网络流) - SYCstudio - 博客园

tarjan LCATarjan离线算法求最近公共祖先(LCA)

可持久化线段树 (主席树)hdu2665 Kth number

分块「分块」数列分块入门1 – 9 by hzwer

莫队算法 莫队算法——大米饼

最小支配集,最小点覆盖,最大独立集: 树的最小支配集,最小点覆盖与最大独立集 - smartyfh

容斥原理和子集枚举:专题:有关容斥原理和子集枚举的一些问题

zkw线段树:zkw线段树详解

线段树的扩展之浅谈zkw线段树

一点小的注意事项,vector的earase:C++中使用vector.erase()需要注意的事项

bitset 用法推荐:c++ bitset 用法

基数排序,桶排序,计数排序:基数排序与桶排序,计数排序【详解】

数学期望:数学1——概率与数学期望

卡常数技巧:卡常数技巧

Min_Max搜索 阿尔法贝塔剪枝:Alpha-Beta剪枝(Alpha Beta Pruning)

约瑟夫环问题:约瑟夫环问题

单调队列:[整理] 单调队列题目整理

曼哈顿距离与切比雪夫距离以及转化

Miller_Robin && Pollard-Rho:大数质因解:浅谈Miller-Rabin和Pollard-Rho算法

模拟退火:浅谈玄学算法——模拟退火

memset结构体初始化:memset结构体初始化

Hall定理:Hall定理学习小记

最小链覆盖:有向无环图(DAG)的最小路径覆盖

Dev C++初始化(默认)代码修改方法

盒子和球:当小球遇上盒子

FFT:FFT

 

关于多文件编程的全局变量问题

又名,extern int a, static int a, 和 int a

https://www.cnblogs.com/lanhaicode/p/10633125.html

简洁的说,开所有文件的全局变量的方式:

法一,.h文件里写extern int a(这个只是声明,没有定义),然后某个引用了.h文件的.cpp文件里再在函数外面写int a,就完成了定义

法二,一个.cpp里函数外面写int a,其他所有的cpp写extern int a,也一样。

注意,static int a写到.h文件里没有用,会给每一个引用.h的.cpp分别定义一个static变量,这些static变量之间毫无关系(根据编译原理的知识,编译器会把.h直接用里面的东西换掉,所以每个cpp是不同的static int a)

 

posted @ 2018-05-13 11:50  *Miracle*  阅读(816)  评论(0编辑  收藏  举报