鱼C论坛

 找回密码
 立即注册
查看: 1382|回复: 13

[已解决]我在学甲鱼大大的c语言视频,碰到一些问题,求解答

[复制链接]
发表于 2020-2-21 13:28:43 | 显示全部楼层 |阅读模式

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

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

x
我没有用甲鱼大大的vc6,因为我没有在论坛找到视频中下载软件的地方,所以我用的是大学里面老师发的c-free,但是应该都一样吧?
我打的代码应该和他在视频中的代码一模一样
int max(int a,int b);
main()
{
int x,y,z
int max(int a,int b);
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmun=%d",z);
}
int max(int a,int b)
{
    if(a>b)return a;else return b;
}
然后下面提升我 parse error before ‘int’
                       implicit declaration of fuction ‘int printf(...)’
这个应该怎么处理,新手小白,不喜勿喷
最佳答案
2020-2-21 13:35:51
夜邪狼 发表于 2020-2-21 13:35
虽然我听不懂,但是还是不行,用你的任然报错
#include <stdio.h>

int max(int a, int b);
main()
{
    int x, y, z;
    int max(int a, int b);
    printf("input two numbers:\n");
    scanf("%d%d", &x, &y);
    z = max(x, y);
    printf("maxmun=%d", z);
}
int max(int a, int b)
{
    if (a > b)
        return a;
    else
        return b;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-21 13:30:01 | 显示全部楼层
第四行后面少了个分号

int x,y,z;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 13:30:19 | 显示全部楼层
本帖最后由 zltzlt 于 2020-2-21 13:33 编辑

改了就可以了:
#include <stdio.h>

int max(int a, int b);
main()
{
    int x, y, z;
    int max(int a, int b);
    printf("input two numbers:\n");
    scanf("%d%d", &x, &y);
    z = max(x, y);
    printf("maxmun=%d", z);
}
int max(int a, int b)
{
    if (a > b)
        return a;
    else
        return b;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 13:31:31 | 显示全部楼层
zltzlt 发表于 2020-2-21 13:30
第四行后面少了个分号

int x,y,z;

那么另外一个呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 13:32:01 | 显示全部楼层

哪个?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 13:32:57 | 显示全部楼层

implicit declaration of fuction ‘int printf(...)’
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 13:33:13 | 显示全部楼层
夜邪狼 发表于 2020-2-21 13:32
implicit declaration of fuction ‘int printf(...)’

用我那段代码就没报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 13:33:29 | 显示全部楼层
夜邪狼 发表于 2020-2-21 13:32
implicit declaration of fuction ‘int printf(...)’

还有一个implicit declaration of fuction ‘int scanf(...)’
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 13:34:03 | 显示全部楼层
zltzlt 发表于 2020-2-21 13:33
用我那段代码就没报错了

为什么呢
能不能解释一下原因呢,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 13:34:31 | 显示全部楼层
本帖最后由 zltzlt 于 2020-2-21 13:35 编辑
夜邪狼 发表于 2020-2-21 13:34
为什么呢
能不能解释一下原因呢,谢谢


1. 你没有导入标准库 stdio.h

2. 漏了分号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 13:35:32 | 显示全部楼层
zltzlt 发表于 2020-2-21 13:34
1. 你没有导入标准库 stdio.h

2. 漏了分号

虽然我听不懂,但是还是不行,用你的任然报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 13:35:51 | 显示全部楼层    本楼为最佳答案   
夜邪狼 发表于 2020-2-21 13:35
虽然我听不懂,但是还是不行,用你的任然报错
#include <stdio.h>

int max(int a, int b);
main()
{
    int x, y, z;
    int max(int a, int b);
    printf("input two numbers:\n");
    scanf("%d%d", &x, &y);
    z = max(x, y);
    printf("maxmun=%d", z);
}
int max(int a, int b)
{
    if (a > b)
        return a;
    else
        return b;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 13:36:31 | 显示全部楼层

哦哦,我懂了,谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 13:36:58 | 显示全部楼层
夜邪狼 发表于 2020-2-21 13:36
哦哦,我懂了,谢谢大佬

请设置最佳答案。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 04:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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