2 ylxd41 ylxd41 于 2016.04.25 10:32 提问

请问大神错在哪里 c语言初学者

#include
int main(void)
one-three(void);
two(void);
{

printf("starting now.\n");
one-three();
two();
printf("three.\n");
printf("done!\n");
return 0;

}
one-three(void)
{
printf("one.\n");
}
two(void)
{
printf("two.\n");
}

6个回答

u013267633
u013267633   2016.04.25 11:13
已采纳

首先每个函数定义要有类型,函数内容以{ }为初始和结束,并在main函数前声明
函数调用就不需要写类型了,
其次main函数为主函数程序起始运行的位置,如果main函数中没内容,程序无法执行
我试着改动一下,不知道你是不是这样的用意,可以运行的程序

#include
    void one-three(void);
void two(void);
int main(void)

{
printf("starting now.\n");
one-three();
two();
printf("three.\n");
printf("done!\n");
return 0;
}
void one-three(void)
{
printf("one.\n");
}
void two(void)
{
printf("two.\n");
}

u013427325
u013427325   2016.04.25 10:45

one-three,two都没有写函数返回值类型,而且one-three也不能这么写,one_three才对

u013427325
u013427325   2016.04.25 10:45

那两个函数的函数声明为什么要写在main函数里面啊

sinat_33333993
sinat_33333993   2016.04.25 11:01

这个程序写的看不懂啊

u013267633
u013267633   2016.04.25 11:11

首先每个函数定义要有类型,函数内容以{ }为初始和结束,并在main函数前声明
函数调用就不需要写类型了,
其次main函数为主函数程序起始运行的位置,如果main函数中没内容,程序无法执行
我试着改动一下,不知道你是不是这样的用意,可以运行的程序

#include
    void one-three(void);
void two(void);
int main(void)

{
printf("starting now.\n");
one-three();
two();
printf("three.\n");
printf("done!\n");
return 0;
}
void one-three(void)
{
printf("one.\n");
}
void two(void)
{
printf("two.\n");
}

On_The
On_The   2016.04.25 11:12

建议你先找一本c语言入门的书看一看,比如谭浩强的《c程序设计》,先了解一下基础的语法规则

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!