在c语言中提示 expression syntax in function 什么意思

以下语句在第一行出现错误提示,我不明白该怎么该
有什麽问题,麻烦帮我改改,谢谢啦!

int QpChange(int x,int y,int t)
{
int i,j,k,kk,ii,jj,yes;
yes=0;
i=(x-120)/40;
j=(y-120)/40;
SetPlayColor(t);
if(j<6)
{
for(k=j+1;k<8;k++)
if(a[i][k]==a[i][j]||a[i][k]==0) break;
if(a[i][k]!=0&&k<8)
{
for(kk=j+1;kk<k&&k<8;kk++)
{
a[i][kk]=a[i][j];
fillellipse(120+i*40,120+kk*40,15,15);
}
if(kk!=j+1) yes=1;
}
}
}

既然你定义的是int QpChange(int x,int y,int t),那在程序里的某处你就应该有return ...,而且返回的应该是个int类型的变量。如果这个函数不需要返回值那你就该把它改成void QpChange(int x,int y,int t)。不过在我看来yes似乎是你想返回的值,在程序结尾加上return yes;就应该可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-03
expression syntax in function -- 函数中表达式语法错。

a[i][k] 。。。a 数组没有声明。
int QpChange(。。。) 函数里缺少了return 语句。
第2个回答  2009-06-03
你没有返回值

在c语言中提示 expression syntax in function 什么意思
既然你定义的是int QpChange(int x,int y,int t),那在程序里的某处你就应该有return ...,而且返回的应该是个int类型的变量。如果这个函数不需要返回值那你就该把它改成void QpChange(int x,int y,int t)。不过在我看来yes似乎是你想返回的值,在程序结尾加上return yes;就应该可以了。

C语言中出现“expression syntax in function main”是什么意思
C语言中Expression syntax in function main的意思是在主函数当中表达式语法错误。 下面为C语言的错误大全及中文解释: 1: Ambiguous operators need parentheses — 不明确的运算需要用括号括起 2: Ambiguous symbol 'xxx' — 不明确的符号 3: Argument list syntax error — 参数表语法错误 4: Array bounds missin...

c语言"expression syntax in function main"是何意
程序有语法错误,可能是表达式写的不规范,仔细检查一下。

c语言"expression syntax in function main"是何意
主函数里有语法错误,请检查主函数中的语句或者贴出程序源代码。

C中编译出现“Expression syntax in function delete\/Statement missing...
字面意思是 语法表达功能被删除\/语句缺掉“;“(分号),功能被删除。。。不是很懂。。感觉你的c编译器可能出了问题,你到其他的机器上试试代码会这样不。。要不就重新装一下c编译器。。。

出现Expression syntax in function main等错误
是手误吧,scanf才传变量的地址(加取地址符&),printf打印变量值不需要取地址符 int max(int x,int y){ if(x>y)return x;else return y;} main(){ int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b);if(d>c)printf("%d \\n",d);\/\/打印变量d的值,&d就是打印...

在C语言中,提示Error expression syntax in function mai是什么意思
在函数mai中出现错误表达式,你最好把出错的语句贴出来。

error:expression syntax in function strol
意思是表达式语法错误 你能不能贴上你的原代码...有时候也会有误报的情况 我可以和我的朋友一起帮你分析

\\"expressing syntax in function main\\"什么意思?
有语法错误,找找看是不是丢符号了,还是输入状态错误什么的

Expression syntax in function main
Expression syntax in function main为表达式语法错误。x=( 4t-f )\/2; & y=( f-2t )\/2;的错误是一样的。两个语句都缺少乘法运算符“*”,所以会出现bug。4.printf( "x =%f, y =%f",x, y); \/*这一行 出现了错误 说 x未定义*\/ 出现这种情况的话,我想是变量名的大小问题。如果,...

相似回答