麻烦帮我看一下我的程序错在哪里了?多谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:22:41
#include "stdio.h"
main()
{
int s,b=10;
scanf("%d",&s);
b=b-4*s;
void compare(b,s);

}

void compare(int m, int y)
{
int n;
n=4*y;

if(m<n)
printf("Balance is not enough"!);
}
兄弟能不能说详细些,我刚才把void 去掉了,然后把compare函数也放到了主函数的前面了,但是系统还是说不对啊

方法应该写在main函数前
貌似void compare(b,s);
应该去掉void

我觉得你的这个程序不是很规范.
建议你在子函数中加一个"return"语句,在主函数中也加一个同样的语句.
另外,既然你的函数是有返回值的,就不应该使用void 来定义.
不知对不对,请考虑.

在main 前面直接声明 void compare(int m, int y)

去掉重来。