为什么没有编译错误。

编程入门 行业动态 更新时间:2024-10-19 10:22:10
本文介绍了为什么没有编译错误。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我们分别有三个文件ac,bc和main.c如下: ac --- int a; bc --- int a = 10; main.c ------ extern int a; int main() { printf( a =%d \ n,a); 返回0; } 让我们看看会发生什么,当文件一起编译时: bash $ gcc ac bc main.c bash $ ./a.out a = 10 嗯!!没有编译/链接器错误!为什么会这样?

We have three files a.c, b.c and main.c respectively as follows: a.c --- int a; b.c --- int a = 10; main.c ------ extern int a; int main() { printf("a = %d\n",a); return 0; } Let''s see what happens, when the files are compiled together: bash$ gcc a.c b.c main.c bash$ ./a.out a = 10 Hmm!! no compilation/linker error!!! Why is it so??

推荐答案

gcc ac bc main.c bash gcc a.c b.c main.c bash

./ a.out a = 10 嗯!!没有编译/链接器错误!为什么会如此? ./a.out a = 10 Hmm!! no compilation/linker error!!! Why is it so??

2006年9月19日22:12:12 -0700,晴天 < su ******* @ gmailwrote在 comp.lang.c: On 19 Sep 2006 22:12:12 -0700, "sunny" <su*******@gmailwrote in comp.lang.c: 我们有三个文件ac ,bc和main.c分别如下: ac --- int a; bc --- int a = 10; main.c ------ extern int a; int main() { printf(" a =%d \ n",a); 返回0; } 让我们看看当文件一起编译时会发生什么: bash We have three files a.c, b.c and main.c respectively as follows: a.c --- int a; b.c --- int a = 10; main.c ------ extern int a; int main() { printf("a = %d\n",a); return 0; } Let''s see what happens, when the files are compiled together: bash

更多推荐

为什么没有编译错误。

本文发布于:2023-11-09 20:59:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1573419.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!