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

html编辑相关教程合集
html编辑相关教程合集

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

37

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

17

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

221

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

59

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

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

14

2026.01.21

C++多线程相关合集
C++多线程相关合集

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

6

2026.01.21

热门下载

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

精品课程

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

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