zhaopengfei 发表于 2014-2-19 23:12:26

好一个莫名其妙的错误。

代码是这样的:

编译通过了,链接出问题:

不知道哪里有问题了,变量全部定义过的呀,而且语法没有错误,我把int c;改为char c;还是同样的错误,谁知道怎么回事?

oggplay 发表于 2014-2-19 23:16:17

无语,发个源码还是图片。。。。

zhaopengfei 发表于 2014-2-19 23:18:48

oggplay 发表于 2014-2-19 23:16 static/image/common/back.gif
无语,发个源码还是图片。。。。

#include <stdio.h>

void mian()
{
        int num={0},blank=0,others=0;
        int c;
        while((        c = getchar())!= EOF)
        {
                if(c>=48 && c<=57)
                {

                }
                else if(c==' '||c=='\n'||c=='\t')
                {
                        blank++;
                }
                else
                {
                        others++;
                }
        }
        printf("blank=%d\nothers=%d\n",blank,others);
}

oggplay 发表于 2014-2-19 23:23:06

zhaopengfei 发表于 2014-2-19 23:18 static/image/common/back.gif
#include

void mian()


你2我也2了,把main改过来,特别提示:以后别再写void main()了:lol:

zhaopengfei 发表于 2014-2-19 23:29:32

oggplay 发表于 2014-2-19 23:23 static/image/common/back.gif
你2我也2了,把main改过来,特别提示:以后别再写void main()了

我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的

oggplay 发表于 2014-2-19 23:30:36

zhaopengfei 发表于 2014-2-19 23:29 static/image/common/back.gif
我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的

呵呵 看自己需要

zhaopengfei 发表于 2014-2-19 23:38:20

oggplay 发表于 2014-2-19 23:30 static/image/common/back.gif
呵呵 看自己需要

#include <stdio.h>

这个程序也是莫名其妙的错误,问题就出在main函数的return 0; 这里,但显然这儿没错呀?
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;
}

oggplay 发表于 2014-2-19 23:52:07

照我的就行了#include <stdio.h>

int main()

{
    int f(int a,int b);
   
    int i=2,j;
   
    j = f(i, ++i);      
    printf("The num is %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-19 23:57:01

oggplay 发表于 2014-2-19 23:52 static/image/common/back.gif
照我的就行了

这是为什么啊??你修改了哪里?   我的为什么会一直报错呢?????求教

jiangyuming0434 发表于 2014-2-20 07:38:49

其实在练习中总有这样的事

zhaopengfei 发表于 2014-2-20 07:58:39

zhaopengfei 发表于 2014-2-19 23:57 static/image/common/back.gif
这是为什么啊??你修改了哪里?   我的为什么会一直报错呢?????求教

大哥,求解释啊, 我怎么都想不明白, 比对了N遍了,完全是一模一样的代码呀。

zhaopengfei 发表于 2014-2-20 07:59:13

jiangyuming0434 发表于 2014-2-20 07:38 static/image/common/back.gif
其实在练习中总有这样的事

是呀, 那你碰到这事怎么是怎么做的呢?

凉石 发表于 2014-2-20 10:02:26

是经常会这样

zhaopengfei 发表于 2014-2-20 10:21:19

凉石 发表于 2014-2-20 10:02 static/image/common/back.gif
是经常会这样

留个联系QQ呗至尊VIP, 给点资料

oggplay 发表于 2014-2-20 10:39:32

zhaopengfei 发表于 2014-2-19 23:29 static/image/common/back.gif
我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的

你的代码return前面有2个非法字符,而且还是空白的,编译器发现了

zhaopengfei 发表于 2014-2-20 10:44:32

oggplay 发表于 2014-2-20 10:39 static/image/common/back.gif
你的代码return前面有2个非法字符,而且还是空白的,编译器发现了

两个空白的非法字符?不存在啊,前边都是空格,而且就算顶着左边写还是会报错啊。 况且我不明白空白的非法字符是什么

无名侠 发表于 2014-2-20 19:46:34

链接失败,你重新建一个工程,如果不行重装VC

为梦而生 发表于 2014-2-20 20:09:09

简单   略过第一个   直接第二个就好了

zhaopengfei 发表于 2014-2-20 20:14:30

无名侠 发表于 2014-2-20 19:46 static/image/common/back.gif
链接失败,你重新建一个工程,如果不行重装VC

真的是有两个空白的字符,但是不知道在哪儿,我全删了重打就没问题了

zhaopengfei 发表于 2014-2-20 20:15:05

为梦而生 发表于 2014-2-20 20:09 static/image/common/back.gif
简单   略过第一个   直接第二个就好了

什么叫略过第一个???
页: [1] 2
查看完整版本: 好一个莫名其妙的错误。