external、internal与static
| external | internal | |
| 同一源文件内 | 同一实体 |
同一实体 |
| 不同源文件内 | 同一实体 |
不同实体 |
在函数外部想将一个变量声明为external不需要额外说明,而在函数内部则必须加external。
| static | |
|
函数定义 代码块之外 |
修改标识符链接属性,从external改为internal |
| 代码块内部 | 修改变量储存类型,从自动变量修改为静态变量,链接属性和作用域不受影响 |
| external | internal | |
| 同一源文件内 | 同一实体 |
同一实体 |
| 不同源文件内 | 同一实体 |
不同实体 |
在函数外部想将一个变量声明为external不需要额外说明,而在函数内部则必须加external。
| static | |
|
函数定义 代码块之外 |
修改标识符链接属性,从external改为internal |
| 代码块内部 | 修改变量储存类型,从自动变量修改为静态变量,链接属性和作用域不受影响 |