c语言语法错误?

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:07:50
帮我看看错在哪里?
#include<stdio.h>

void main()

{

float x,y, a,b,c,d;
int e;

printf("请输两个入数字,已空格分开");

scanf("%f %f",&x,&y);

a = x + y;
b = x - y;
c = x * y;
d = x / y;

e = int(x) % int(y);

printf("俩数和=%4.2f\n",a);

printf("两数差=%4.2f\n",b);

printf("两数积=%4.2f\n",c);

printf("两数商=%4.2f\n",d);

printf("余数=%d\n",e);
}

错误信息E:\dadadadawd\asdasadas.c(22) : error C2059: syntax error : 'type'

问题出在强制转换那行吧,e = int(x) % int(y);
我想应该写为e = (int)x % (int)y;

编译器错误 C2059语法错误 :“token”

该标记导致语法错误。

若要确定原因,则不仅要检查在错误信息中列出的行,还要检查该行上面的行。以下示例对包含左大括号的行生成了错误信息,而该错误的真正原因却出现在其上面的行中。

// C2059a.cpp
int main ) // C2059 No opening parenthesis.
{
}
如果对行的检查没有获得有关可能出现的问题的任何线索,则尝试注释掉在错误信息中列出的行以及可能出现在该行上面的若干行。

如果该错误信息在紧跟 typedef 变量的符号上出现,则检查该变量是否已在源代码中定义。

如果符号没有计算出任何结果(在使用 /Dsymbol= 编译时可能发生),则可能会获得 C2059。

// C2059b.cpp
// compile with: /DTEST=
#include <stdio.h>
int main()
{
#ifdef TEST
printf("\nTEST defined %d", TEST); // C2059
#else
printf("\nTEST not defined");
#endif
}