社区
C语言
帖子详情
这是一个关于c语言中变量重复定义的问题?
sxhljh
2002-08-26 09:00:54
我在一个程序中重复定义了两个全局变量:
/* main.c */
int global;
int global;
void main()
{
printf("this ia a c program\n");
}
/* the end */
可是编译时并未抱错,请问这是怎么回事?
...全文
224
13
打赏
收藏
这是一个关于c语言中变量重复定义的问题?
我在一个程序中重复定义了两个全局变量: /* main.c */ int global; int global; void main() { printf("this ia a c program\n"); } /* the end */ 可是编译时并未抱错,请问这是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingofvc
2002-08-26
打赏
举报
回复
我记得tc下
char *p="abcd";
p[2]='e';
都能通过呢!
另外 我写一个24点的程序的时候用随机数tc下老是出错 (出现控制以为的数据 但是我确实对其进行控制) 后来在vc下从来没有问题(同样的控制)
tc的bug太多 或者说 优化的太多了
sxhljh
2002-08-26
打赏
举报
回复
下面程序:
#include <stdio.h>
int global;
int global;
void main()
{
global=10;
printf("this is a c program.\n");
}
在vc中为重复定义错误,而在tc2中仍然能通过。各位老大,能帮我一下,用你们的tc2调试以下吗,只需2分钟时间。难道是我的tc有问题?在下先谢谢了!
bsbnsync
2002-08-26
打赏
举报
回复
没有用到变量可能编译不出错.
冰封千年箭
2002-08-26
打赏
举报
回复
但,如果重复的分配空间,而不用。就没有报错的问题。。。
blue_coco
2002-08-26
打赏
举报
回复
全局量在程序运行时只为其分配空间。
你付值就出错了!
sxhljh
2002-08-26
打赏
举报
回复
谢谢个位,我也认为应该出错,可是我试了居然通过了,所以特向各位请教。我用的是tc2,win2k环境。
step_by_step
2002-08-26
打赏
举报
回复
如果是一个正确的编译器的话肯定有错误的。应该报重复定义的错误。你的编译器竟然没有报错?把它认掉吧
sjf331
2002-08-26
打赏
举报
回复
赋值试试,看是不是有冲突。
lisding
2002-08-26
打赏
举报
回复
有 warning! 吧!
冰封千年箭
2002-08-26
打赏
举报
回复
如果处在同一级上,重复定义,应该没有问题啊,关键是理解定义的意义。。。
冰封千年箭
2002-08-26
打赏
举报
回复
怎么两个全局的都一样啊。。。???不会吧。太低级的错误了。。
chenshi
2002-08-26
打赏
举报
回复
我用的是Borland Turbo C3.0在重复定义时就报错了。
•Error NONAME00.CPP 3: Variable 'global' is initialized more than once
sxhljh
2002-08-26
打赏
举报
回复
gcc中编译也完全正确。
C语言
经典算法100道实战题
本课程【
C语言
经典算法100道实战题】视频,知识体系全面,语言通俗易懂,培养编程兴趣、拓宽编程思维、提高动手编码能力,经典算法涉及数学知识应用、数据结构排序算法、图形编程应用、简单游戏算法。
c语言
中
全局
变量
重复
赋值,
C语言
中
全局
变量
的
定义
及
重复
包含
问题
C语言
中
全局
变量
的
定义
及
重复
包含
问题
C语言
中
一般将全局
变量
intA的
定义
和初始化放在fileName .c或者其它 xx.c文件
中
,同时在与之对应的fileName.h文件
中
进行 extern int A声明。当
一个
全局
变量
int A仅在fileName.c...
C语言
定义
变量
用什么字母,
C语言
中
变量
名有什么要求
C语言
中
,什么是
变量
和
变量
名?它们的区别是什么?...
C语言
中
变量
名有什么要求
C语言
中
,什么是
变量
和
变量
名?它们的区别是什么?
C语言
中
变量
名有什么要求
C语言
中
,什么是
变量
和
变量
名?它们的区别是什么?相关
问题
:匿名网友:1、严格采用阶梯层次组织程序代码:各层次...
C语言
中
全局
变量
的
定义
及
重复
包含
问题
C语言
中
全局
变量
的
定义
及
重复
包含
问题
C语言
中
一般将全局
变量
intA的
定义
和初始化放在fileName .c或者其它 xx.c文件
中
,同时在与之对应的fileName.h文件
中
进行 extern int A声明。当
一个
全局
变量
int A仅在fileName...
C语言
中
变量
的声明和
定义
程序
中
,
变量
有且仅有
一个
定义
。
变量
声明:用于向程序表明
变量
的类型和名字。
定义
也是声明,extern声明不是
定义
定义
也是声明:当
定义
变量
时我们声明了它的类型和名字。extern声明不是
定义
:通过使用extern关键字声明...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章