鱼C论坛

 找回密码
 立即注册
查看: 3828|回复: 22

好一个莫名其妙的错误。

[复制链接]
发表于 2014-2-19 23:12:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码是这样的: QQ截图20140219231238.png

编译通过了,链接出问题:
QQ截图20140219231250.png
不知道哪里有问题了,变量全部定义过的呀,而且语法没有错误,我把int c;改为char c;还是同样的错误,谁知道怎么回事?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-2-19 23:16:17 | 显示全部楼层
无语,发个源码还是图片。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:18:48 | 显示全部楼层

#include <stdio.h>

void mian()
{
        int num[10]={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);
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-19 23:23:06 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:18
#include

void mian()

你2我也2了,把main改过来,特别提示:以后别再写void main()了:lol:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:29:32 | 显示全部楼层
oggplay 发表于 2014-2-19 23:23
你2我也2了,把main改过来,特别提示:以后别再写void main()了

我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-19 23:30:36 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:29
我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的

呵呵 看自己需要
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:38:20 | 显示全部楼层
oggplay 发表于 2014-2-19 23:30
呵呵 看自己需要

#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;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-19 23:52:07 | 显示全部楼层
照我的就行了
  1. #include <stdio.h>

  2. int main()

  3. {
  4.     int f(int a,int b);
  5.    
  6.     int i=2,j;
  7.    
  8.     j = f(i, ++i);      
  9.     printf("The num is %d\n",j);
  10. return 0;        
  11. }


  12. int f(int a,int b)
  13. {
  14.     int c;
  15.    
  16.     if(a>b)
  17.     {
  18.         c=1;
  19.     }
  20.     else if(a==b)
  21.     {
  22.         c=0;
  23.     }
  24.     else
  25.     {
  26.         c=-1;
  27.     }
  28.    
  29.     return c;
  30. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:57:01 | 显示全部楼层
oggplay 发表于 2014-2-19 23:52
照我的就行了

这是为什么啊??  你修改了哪里?   我的为什么会一直报错呢?????  求教
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 07:38:49 | 显示全部楼层
其实在练习中总有这样的事
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 07:58:39 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:57
这是为什么啊??  你修改了哪里?   我的为什么会一直报错呢?????  求教

大哥,求解释啊, 我怎么都想不明白, 比对了N遍了,完全是一模一样的代码呀。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 07:59:13 | 显示全部楼层
jiangyuming0434 发表于 2014-2-20 07:38
其实在练习中总有这样的事

是呀, 那你碰到这事怎么是怎么做的呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 10:02:26 | 显示全部楼层
是经常会这样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 10:21:19 | 显示全部楼层

留个联系QQ呗至尊VIP, 给点资料
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 10:39:32 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:29
我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的

你的代码return前面有2个非法字符,而且还是空白的,编译器发现了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 10:44:32 | 显示全部楼层
oggplay 发表于 2014-2-20 10:39
你的代码return前面有2个非法字符,而且还是空白的,编译器发现了

两个空白的非法字符?  不存在啊,前边都是空格,而且就算顶着左边写还是会报错啊。 况且我不明白空白的非法字符是什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 19:46:34 | 显示全部楼层
链接失败,你重新建一个工程,如果不行重装VC
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 20:09:09 | 显示全部楼层
简单   略过第一个   直接第二个就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 20:14:30 | 显示全部楼层
无名侠 发表于 2014-2-20 19:46
链接失败,你重新建一个工程,如果不行重装VC

真的是有两个空白的字符,但是不知道在哪儿,我全删了重打  就没问题了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 20:15:05 | 显示全部楼层
为梦而生 发表于 2014-2-20 20:09
简单   略过第一个   直接第二个就好了

什么叫略过第一个???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-18 17:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表