读书人

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

发布时间: 2014-01-14 23:14:00 作者: rapoo

为什么 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()就能够编译、链接、运行啊?

读书人网 >C语言

热点推荐