Moo_默 发表于 2016-8-5 09:40:00

VS2010 C语言 error c2059 搞不明白怎么改正

在网上查询了 问题错误还是没找到改正方法所以来发帖请假如果能来看看非常感谢。
这是今天看小甲鱼函数视频的时候跟着敲得小程序。错误说是类型我换成int 和void 都不行怎么解决啊?

迷雾少年 发表于 2016-8-5 13:23:05

你是不是用了中文符号。。。

Krant5 发表于 2016-8-5 15:35:20

你把代码粘贴上来看看~~或者检查写符号是不是中文下输入的

Moo_默 发表于 2016-8-6 07:35:25

迷雾少年 发表于 2016-8-5 13:23
你是不是用了中文符号。。。

应该没有我今天重新打一遍 还是那样

Moo_默 发表于 2016-8-6 07:36:26

Krant5 发表于 2016-8-5 15:35
你把代码粘贴上来看看~~或者检查写符号是不是中文下输入的

#include <stdio.h>
#include <stdlib.h>

void main ()
{
        int max(int x, int y);
        int a, b, c;
        scanf("%d,%d",&a, &b);
        c = max(a,b);
        printf("max = %d",c);
        system("pause");
}

intmax(int x,int y)
{
        int z;
        z = x > y ? x : y;
        return z;
}
应该不是这是我今天重新敲得还是一样的错误

Moo_默 发表于 2016-8-6 07:37:08

#include <stdio.h>
#include <stdlib.h>

void main ()
{
        int max(int x, int y);
        int a, b, c;
        scanf("%d,%d",&a, &b);
        c = max(a,b);
        printf("max = %d",c);
        system("pause");
}

intmax(int x,int y)
{
        int z;
        z = x > y ? x : y;
        return z;
}

陌雨 发表于 2016-8-6 09:07:10

#include <stdio.h>
#include <stdlib.h>
intmax(int x,int y)
{
      int z;
      z = x > y ? x : y;
      return z;
}
void main ()
{
   //   int max(int x, int y);
      int a, b, c;
      scanf("%d%d",&a, &b);
      c = max(a,b);
      printf("max = %d",c);
      system("pause");
}
//////这样改一下就行了

Moo_默 发表于 2016-8-6 09:43:51

陌雨 发表于 2016-8-6 09:07
#include
#include
intmax(int x,int y)


你试的没问题啊?我的还是有问题虽然你注释掉了一行 但是上边那个还是有问题。而且注释掉不行吧?我也不是很懂注释掉了怎么声明啊?那不是声明么?

Moo_默 发表于 2016-8-6 09:44:56

陌雨 发表于 2016-8-6 09:07
#include
#include
intmax(int x,int y)


1>d:\program files\microsoft visual studio 10.0\projects\数组\数组\lx.c(3): error C2059: 语法错误:“类型”
1>
1>生成失败。
1>
1>已用时间 00:00:00.49
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


结果

Moo_默 发表于 2016-8-6 09:47:42

陌雨 发表于 2016-8-6 09:07
#include
#include
intmax(int x,int y)


哦之前声明可以省   忘记了 不好意思{:10_245:}

陌雨 发表于 2016-8-6 12:59:39

Moo_默 发表于 2016-8-6 09:47
哦之前声明可以省   忘记了 不好意思

把 main里面的声明注释掉,把函数定义放到最前面就已经声明了scanf() 里面的 ','取消掉,正常的scanf里面不用加任何标点

Moo_默 发表于 2016-8-6 13:21:37

陌雨 发表于 2016-8-6 12:59
把 main里面的声明注释掉,把函数定义放到最前面就已经声明了scanf() 里面的 ','取消掉,正常的scanf里 ...

恩我是把你的粘过去试的 下边那个注释掉了上边那个还是说语法错误 类型真是搞不明白了~

Moo_默 发表于 2016-8-6 13:23:35

陌雨 发表于 2016-8-6 12:59
把 main里面的声明注释掉,把函数定义放到最前面就已经声明了scanf() 里面的 ','取消掉,正常的scanf里 ...

关键是后边还没个解释提示啥的就一个错误

陌雨 发表于 2016-8-6 15:55:37

Moo_默 发表于 2016-8-6 13:23
关键是后边还没个解释提示啥的就一个错误

VS 有的错误提示是看不懂的, 主要按照正常去编程一般没啥问题
页: [1]
查看完整版本: VS2010 C语言 error c2059 搞不明白怎么改正