当前位置: 技术问答>linux和unix
老鸟帮帮菜鸟为什么没有输出呢?
来源: 互联网 发布时间:2017-03-04
本文导语: file1.c #include #include #include #include #include void myname(void); void mytime(void); void mylove(void); void main() { void myname(); void mytime(); void mylove(); } file2.c void myname() { printf("my name is fresh bird"); } file3.c void m...
file1.c
#include
#include
#include
#include
#include
void myname(void);
void mytime(void);
void mylove(void);
void main()
{
void myname();
void mytime();
void mylove();
}
file2.c
void myname()
{
printf("my name is fresh bird");
}
file3.c
void mytime()
{
printf("now,the time is 22:37");
}
file4.c
void mylove()
{
printf("i love you ,helper");
}
结果运行之后dos界面显示:press any key to continue
我都想了好半天了不知道为什么,谢谢各位大仙解决啊
|
void myname(void);
void mytime(void);
void mylove(void);
void main()
{
void myname();
void mytime();
void mylove();
}
哈哈,楼主把函数声明和函数调用弄混了。
void myname();这样的是函数声明。
void myname()
{
printf("my name is fresh birdn");
} /* 这样的是函数实现 */
main()函数里想下面这样写才是函数调用:
myname();
------------
另外,楼主是用了VC建了工程编译的吗?
如果是的话,保证C文件在同一个工程即可,请无视下面文字。
如果不是的话,可以这样编译cl file1.c file2.c file3.c file4.c -o file1
最后生成名为file1的可执行程序。
|
楼上说的很对,还有一点,在main之前的三个函数声明之前是不是还要加上extern哦