189 8069 5689

C/C++中的extern-创新互联

1.declaration 与definition

声明(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元起,快前往官网查看详情吧


名称栏目:C/C++中的extern-创新互联
路径分享:http://cdxtjz.cn/article/djgodp.html

其他资讯