游游9527 发表于 2014-2-18 19:41:09

新手 求教

#include <stdio,h>

int main()

{
    int f(int a,int b);
   
    int i=2,j;
   
    j=f(i,++i);
   
    printf("%d\n",j);
   
    return(0); 
      
}


int f(int a,int b)
{
    int c;
   
    if(a>b)
    {
      c=1;
    }
    else if(a==b)
    {
      c=0;
    }
    else
    {
      c=-1;
    }
   
    return(c);
}

为什么通不过啊! 找了很久没发现和视频中的答案有什么不同。
一个error:error C2018: unknown character '0xa1'


游游9527 发表于 2014-2-18 19:43:04

include后面那个分号我自己改了,就是通不过

swsm 发表于 2014-2-18 20:39:27

#include <stdio.h>//我改了一下这里

int main()

{
    int f(int a,int b);
   
    int i=2,j;
   
    j=f(i,++i);
   
    printf("%d\n",j);
   
    return 0;        //我还改了一下这里的分号,注意是英文输入
      
}


int f(int a,int b)
{
    int c;
   
    if(a>b)
    {
      c=1;
    }
    else if(a==b)
    {
      c=0;
    }
    else
    {
      c=-1;
    }
   
    return(c);
}
//修改的地方我已经注释了,你粘贴过去看看,可行!

zhaopengfei 发表于 2014-2-18 21:57:35

你这个 return 0; 这个语句是干嘛使的?问题就出在这里啊

游游9527 发表于 2014-2-18 22:03:39

swsm 发表于 2014-2-18 20:39 static/image/common/back.gif
#include   //我改了一下这里

int main()


先谢谢
百度了一下return 还是不太明白加了小括号为什么错误 以后不加了

未闻丶花名 发表于 2014-2-19 09:42:23

谢谢分享= =!

machimilk 发表于 2014-2-20 01:58:01

你那个return(0);后面有4个看不到的非法字符,你删除后就好了
页: [1]
查看完整版本: 新手 求教