声明(declaration)用来告诉编译器变量的名称和类型,而不分配内存,也不赋初值。
定义(definition)为了给变量分配内存,可以为变量赋初值。
注:定义要为变量分配内存空间;而声明不需要为变量分配内存空间。
2.extern关键字 extern 可以应用于全局变量、函数或模板声明。 它指定符号具有 external 链接。 有关链接的背景信息以及为何不鼓励使用全局变量,请参阅翻译单元和链接。
关键字 extern 具有四种含义,具体取决于上下文:
在非 const
全局变量声明中,extern
指定变量或函数在另一个转换单元中定义。 必须在除定义变量的文件之外的所有文件中应用 extern
。
在 const
变量声明中,它指定变量具有 external 链接。 extern
必须应用于所有文件中的所有声明。 (默认情况下,全局 const
变量具有内部链接。)
extern "C"
指定函数在别处定义并使用 C 语言调用约定。 extern "C"
修饰符也可以应用于块中的多个函数声明。
在模板声明中,extern
指定模板已在其他位置实例化。 extern
告知编译器它可以重复使用另一个实例化,而不是在当前位置创建新实例。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧