主题:C语言编译中的一个问题
编译中出的一些问题
百度了之后也是看的不大明白,就上来提问了。
以下是问题
main ()
{
int i[4];
int k = 0;
int a = 0;
scanf ("%d %d %d",i,i+1,i+2);
if( (++a && *(i+0) <= 0|| (++a && *(i+1) <= 0|| (++a && *(i+2) <= 0)
{ //这行提示错误 Expression syntax in function main
printf ("%d is Over!\n",*(i+a-1));
k = 1;
}
if( i[0]+i[1] <=i[2] || i[0]+i[2] <=i[1] || i[1]+i[2] <=i[0] )
{
k = 1;
}
if( k = 0 );
{
printf ("Triangle = %d ",*(i) + *(i+1) + *(i+2));
}
else //这行提示错误 Misplaced else in function main
{
printf ("Triangle is Over!\n");
}
}
百度了之后也是看的不大明白,就上来提问了。
以下是问题
main ()
{
int i[4];
int k = 0;
int a = 0;
scanf ("%d %d %d",i,i+1,i+2);
if( (++a && *(i+0) <= 0|| (++a && *(i+1) <= 0|| (++a && *(i+2) <= 0)
{ //这行提示错误 Expression syntax in function main
printf ("%d is Over!\n",*(i+a-1));
k = 1;
}
if( i[0]+i[1] <=i[2] || i[0]+i[2] <=i[1] || i[1]+i[2] <=i[0] )
{
k = 1;
}
if( k = 0 );
{
printf ("Triangle = %d ",*(i) + *(i+1) + *(i+2));
}
else //这行提示错误 Misplaced else in function main
{
printf ("Triangle is Over!\n");
}
}