就是定义函数的时候不执行函数类型(即函数的返回值类型),编译器会自动默认函数类型为int,比如下面一段代码中的函数Func
创新互联建站专注于木垒哈萨克企业网站建设,成都响应式网站建设公司,商城网站定制开发。木垒哈萨克网站建设公司,为木垒哈萨克等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
#include
stdio.h
Func()
{
return
1;
}
int
main()
{
printf(
"%d
",
Func()
);
return
0;
}
这条规则没啥用,不写明函数类型是绝对不值得提倡的~
一般是整型 int
比如你这样写:
main() { return 0; }和int main(void) {return 0;}结果一致
#include
stdio.h
int
max(int
a,int
b,int
c)//函数要有
返回值
{
int
e;
if(ab
ac)
e=a;
if(ba
bc)
e=b;
if(ca
cb)
e=c;
return(e);
}
int
min(int
e,int
f,int
g)
{
int
i;
if(ef
eg)
i=e;
if(fe
fg)
i=f;
if(ge
gf)
i=g;
return(i);
}
float
average(int
x,int
y,int
z)
{
float
t;
//平均值可能是小数
t=(x+y+z)/3;
return(t);
}
int
main()
{
int
a,b,c,x,y;
float
z;
printf("input
number
a
b
c:");
scanf("%d%d%d",a,b,c);
//scanf要传入变量地址!!
x=max(a,b,c);
y=min(a,b,c);
z=average(a,b,c);
printf("max=%d,min=%d,average=%f\n",x,y,z);
}
看新改的,刚才没看见,scanf要传入地址
不太清楚这个“缺少类型说明符 c++不支持默认int”是什么意思。原来是说,默认的函数类型是int。
这个程序目测没有问题。可能是修改程序后没有重新编译?请另存这个文件后,重新编译,再运行程序。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款