这个程序那里不对呢??

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:28:56
#include"stdio.h"
void int shuo();
main()
{
void int shuo();}
void int shuo()
{int a,b,c;

scanf("%d%d%d",&a,&b,&c);

printf("%d",a+b+c);}
还有,无返回值类型的函数应该怎么定义呢?
这位朋友可以解释的详细一点吗,我以为这是函数声名啊??

main函数前面进行声明是比较规范的做法,推荐这样做.

main 里面调用函数时前面不用void
没有形参时要用void,

既然用了void,就不能再用int了

所以你的程序应该这样:

#include"stdio.h"
void shuo(void);
main()
{
shuo();
}
void shuo(void)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",a+b+c);
}

有一点小问题,一般函数只定义一次就OK了
你的main()函数上面定义的是一个外部函数,在这里没有起作用
其他 的都没有什么问题了

无返回值定义是:
void 函数名();
就这样!~!~
给点分哦

LS已经说得很详细了!

注意:一个函数的返回值只能有一种,或是空(void),或是整型(int),不能同时是两种返回类型!所以,在声明和定义时都只能是一种。根据你的程序改为如下形式:
#include"stdio.h"
void shuo();

main()
{ shuo(); }

void shuo()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",a+b+c); }

还有系统头文件最好用<>包含,因为这样会节省一些编译时间。