鱼C论坛

 找回密码
 立即注册
查看: 3042|回复: 10

为什么老是提醒我语法错误{}书上也是这么写的啊!那个大侠指点一下啊给个正确答案

[复制链接]
发表于 2012-2-21 14:39:39 | 显示全部楼层 |阅读模式
2鱼币
#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x,int y);
{
    int z;
if (x>y)z=x;
else z=y;
return(z);
}

最佳答案

查看完整内容

对函数进行定义不用加分号 int max(int x,int y)
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-21 14:39:40 | 显示全部楼层
对函数进行定义不用加分号
int max(int x,int y)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-2-21 14:56:44 | 显示全部楼层
注意看注释:
  1. #include<stdio.h>

  2. int main()
  3. {
  4. int max(int x, int y);
  5. int a, b, c;

  6. scanf("%d %d", &a, &b);

  7. c=max(a,b);

  8. printf("max = %d\n",c);

  9. return 0;
  10. }
  11. int max(int x,int y)        //你在函数这加了';',所以报错...还有,你格式写的真蛋疼,看了眼花...
  12. {
  13.     int z;
  14.         if ( x > y )
  15.         {
  16.                 z = x;
  17.         }
  18.         else
  19.         {
  20.                 z = y;
  21.         }
  22.         return(z);
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-2-21 15:57:08 | 显示全部楼层
int max(int x,int y); 这是什么东西   应该说使用函数时不能这么做``  使用函数就直接 max(x,y)   要提前定义就要在main外定义
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-2-21 16:51:45 | 显示全部楼层
A(WH)4MGN8H98}9BTJQ}@OP.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-2-21 18:17:58 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-2-21 18:25:52 | 显示全部楼层
Halburt.Wesker 发表于 2012-2-21 15:57
int max(int x,int y); 这是什么东西   应该说使用函数时不能这么做``  使用函数就直接 max(x,y)   要提前定 ...

不明白int函数类型max 函数名 (int函数参数类型 x 函数参数名:(     int      y)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-2-21 18:28:50 | 显示全部楼层

哎   新手啊没办法
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-2-22 18:20:42 | 显示全部楼层
哈哈 看曾怡的视频看的吧 我也是碰到这个问题 找了半天找不出来是哪儿出了问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-2-28 05:07:41 | 显示全部楼层
1 。可以用int main()的这样写法的,貌似很多人支持这样写啊,

2。写法有点蛋疼,多打点空格,确实按楼上的说的一样,你在定义了函数,就没必要加个分号了、。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-3-6 21:36:41 | 显示全部楼层
#include<stdio.h>
int main()
{
        int max(int x,int y);
        int a,b,c;
        scanf("%d%d",&a,&b);
        c=max(a,b);
        printf("max=%d\n",c);
        return 0;
}
int max(int x,int y)
{
    int z;
        if (x>y)z=x;
        else z=y;
        return z;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-11 11:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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