打印

[提问] VC++6.0为什么出错

VC++6.0为什么出错

这是原程序
#include<stdio.h>
void main()
{
        int max(int x,int y,int z);
        int a,b,c,d;
        scanf("%d,%d,%d",&a,&b,&c);
        d=max(a,b,c);
        printf("max=%d\n",d);
}
    int max(int x,int y,int z);
{
    int w, int e;
    if(x>y) w=x;
    else w=y;
    if(w>z) e=w;
    else e=z;
    return(e);
}
为什么在编程后调试时(用VC++6.0)出现这个错误提示
“失踪的功能标题(旧型的正式名单?)”

TOP

我猜这错误提示从英语翻译过来的,因为我用过的VC都是英文提示,而且从专业的角度来讲,这句话显然不通,搞不好是金山词霸翻译的。建议大家遇到问题都把错误提示原文发出来,就算要翻译也要人译的,软件翻译的看不懂。
以子之,攻子之矛。

TOP

max函数可以这样写:
int max(int a,int b,int c)
{
    a=a>b?a:b;
    a=a>c?a:c;
    return a;
}
手机上,一次只能发120字,所以分开发。
以子之,攻子之矛。

TOP

是不是因为返回植离开了作用域

TOP

下面max函数最后有个";" 表示为函数的声明,并没有构建函数,所以会提示你贴出来的错误,英文原文应为:“missing function header (old-style formal list?)”还有printf("max=%d\n",d);
这句最后分号应用半角

TOP

Processed in 0.034943 second(s), 5 queries, Gzip enabled.