【发布时间】:2015-02-19 15:52:49
【问题描述】:
我已经解决了以下两个问题:
static and extern global variables in C and C++
global variable in C are static or not?
这两个问题以不同的方式表达了这两件事。
问题 1 的答案:
默认情况下,全局变量在 C 和 C++ 中既不是外部变量也不是静态变量。
问题 2 的答案:
如果不指定存储类(即 extern 或 static 关键字),则默认全局变量具有外部链接
我需要知道以下几点:
- 全局变量
extern是否默认在链接中(或)是否等同于通过指定extern存储类来声明变量? - 全局变量
static是否默认在作用域内(或)是否等同于通过指定static存储类来声明变量? -
C或C++有什么区别吗?谁能澄清一下?
【问题讨论】:
-
答案:1) 是,2) 否,3) 否
标签: c++ c static global extern