0

0

C程序中全局变量的重新声明

WBOY

WBOY

发布时间:2023-09-20 22:29:05

|

1524人浏览过

|

来源于tutorialspoint

转载

c程序中全局变量的重新声明

我们将了解在不初始化的情况下重新声明全局变量、通过初始化重新声明全局变量、重新声明全局变量并初始化两次时,C 和 C++ 的行为有何不同。另外,我们将使用局部变量重复上述组合。

1. A) C 程序:重新声明全局变量而不进行初始化

#include 
int var;
int var;
int main(){
   printf("Var = %d",var);
   return 0;
}

输出

Var = 0

B) C++ 程序:重新声明全局变量而不进行初始化

#include 
using namespace std;
int var;
int var;
int main(){
   cout<<"Var = "<

输出

Compilation Error: int var;
main.cpp:3:5: note: ‘int var’ previously declared here

结果:- C 允许重新声明全局变量而无需初始化。值仍为 0。C++ 给出编译错误,表明变量被重新声明。

2. A) C 程序:重新声明局部变量而不进行初始化

#include 
#include 
int main(){
   int var;
   int var;
   printf("Var = %d",var);
   return 0;
}

输出

error: redeclaration of ‘var’ with no linkage

B) C++ 程序:重新声明局部变量而不进行初始化

#include 
using namespace std;
int main(){
   int var;
   int var;
   cout<<"Var = "<

输出

error: redeclaration of ‘int var’

结果:- C 和 C++ 都不允许在未完成初始化的情况下重新声明局部变量。两个程序都编译失败。

EnableDTS公文传输管理系统3.0
EnableDTS公文传输管理系统3.0

公文是政府与企事业单位处理公务和行政管理工作的重要工具,在各级行政单位中,`办公`的一个重要内容就是办理和制发文件,即`办文`,办文是每个行政管理单位大量日常的工作。借助新的网络信息技术对公文进行高效有序的电子化处理,是办公自动化建设的重要组成部分,也是关系到电子化办公系统建设全局的基础性工程。

下载

3. A) C 程序:重新声明全局变量并进行初始化

#include 
int main(){
   int var;
   int var=10;
   printf("Var = %d",var);
   return 0;
}

输出

Var = 10

B) C++ 程序:通过初始化重新声明全局变量

#include 
using namespace std;
int var;
int var=10;
int main(){
   cout<<"Var = "<

输出

main.cpp:7:9: error: redeclaration of ‘int var’
int var;

结果:-C 允许重新声明未初始化的全局变量。 C++程序编译失败。

4. A) C 程序:重新声明全局变量并进行初始化

#include 
int var;
int var=10;
int main(){
   printf("Var = %d",var);
   return 0;
}

输出

error: redeclaration of ‘var’ with no linkage

B) C++ 程序:通过初始化重新声明局部变量

#include 
using namespace std;
int main(){
   int var;
   int var=10;
   cout<<"Var = "<

输出

error: redeclaration of ‘int var

结果:-C 和 C++ 都不允许重新声明局部变量,即使它未初始化。两个程序都编译失败

相关专题

更多
全局变量怎么定义
全局变量怎么定义

本专题整合了全局变量相关内容,阅读专题下面的文章了解更多详细内容。

78

2025.09.18

python 全局变量
python 全局变量

本专题整合了python中全局变量定义相关教程,阅读专题下面的文章了解更多详细内容。

96

2025.09.18

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号