与作用域有关的另一个概念是链接,当同时编译多个文件时,每个源文件被称为一个翻译单元,在某一个翻译单元里定义的东西在另一个翻译单元里使用正是链接发挥作用的地方。
存储类(storage class):每个变量都有一个存储类,它决定着程序将把变量的值储存在计算机的什么地方、如何存储、以及变量应该有怎样的作用域。
链接(1、执行预处理器指令 2、把.cpp文件编译成.o二进制文件 3、把.o文件链接成一个可执行文件)
外链接:每个翻译单元都可以访问这个东西(前提是只要它知道有这么个东西存在)
内链接:在某个翻译单元里定义的东西只能在翻译单元里使用,在任何函数以外定义的静态变量都有内链接。