首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为啥 VC6.0中编写的函数不用声明就能使用

2014-01-14 
为什么 VC6.0中编写的函数不用声明就能使用啊在VC6.0中新建一个工程,添加第一个源文件file1.c:#includest

为什么 VC6.0中编写的函数不用声明就能使用啊
在VC6.0中新建一个工程,
添加第一个源文件file1.c:
#include<stdio.h>
void main()
{func();
printf("hello world");}
添加第二个源文件file2.c:
#include<stdio.h>
void func(void)
{printf("this is function1");}

主函数main()和自定义函数func()分别在同一个工程的2个源文件里。
为什么主函数中不用声明func()就能够编译、链接、运行啊?
[解决办法]
这个还真难解释啊……我想跟这种情况是一样的吧!

#include<stdio.h>
void func(void)
{printf("this is function1");}
void main()
{func();
printf("hello world");}

[解决办法]
http://blog.csdn.net/ostnm/article/details/17800395
[解决办法]
C可以
C++不可以
[解决办法]
这是c标准的一部分, 对于未声明的函数, 认为是
int ...;
[解决办法]
可以但是不推荐这样用,最好extern一下。

引用:
在VC6.0中新建一个工程,
添加第一个源文件file1.c:
#include<stdio.h>
void main()
{func();
printf("hello world");}
添加第二个源文件file2.c:
#include<stdio.h>
void func(void)
{printf("this is function1");}

主函数main()和自定义函数func()分别在同一个工程的2个源文件里。
为什么主函数中不用声明func()就能够编译、链接、运行啊?

热点排行