error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

2024-11-28 11:32:47
推荐回答(3个)
回答1:

你应该是在比较高级的Microsoft visual C++中编译运行的吧,在visual C++
6.0及以前版本,编译器是支持main函数无返回值,类似main(){}或void main(){}这种形式的,但标准C++并不支持这形式。标准C++要求main函数必须有返回值,一般来说可以这样写int main(void){函数体;return 1;},也可以返回其他数。所以基本上遵守标准C++的编译器对你的程序就会报错。

回答2:

#include
void main()
{
int a;
float m,money,x,y;
scanf("%d%f%f",&a,&m,&money);
switch(a)
{
case 1:
{x=5.50*m;break;}
case 2:
{x=4.20*m;break;}
case 3:
{x=3.00*m;break;}
case 4:
{x=2.50*m;break;}
default:printf("Data Error");
}
if (money else {y=money-x;
printf("a=%d,m=%f,x=%f,y=%f",a,m,x,y);}
}

回答3:

scanf("%d%f%f",&a,&m,&money);
改成
scanf("%d %f %f",&a,&m,&money);
输入数据的时候空格分开。其他似乎没什么问题