| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1971 人关注过本帖
标题:编译时 语法错误 不知道为什么错误..
只看楼主 加入收藏
freezesoul
Rank: 2
等 级:论坛游民
帖 子:47
专家分:38
注 册:2010-3-13
结帖率:100%
收藏
已结贴  问题点数:1 回复次数:11 
编译时 语法错误 不知道为什么错误..
#include <stdio.h>
#include <stdlib.h>
void main()
{
 int max(float x,float y);
 float a,b;
 int c;
 scanf("%f,%f",&a,&b);
 c=max(a,b);
 printf("Max is %d\n",c);
 getchar();
}
int max(float x,float y)
{
float z;
z=x>y?x:y;
return(z);
}
用WIN-TC和 DEV-C编译都说第5行和第13行 语法错误 小弟有点费解 求高人指教。。
搜索更多相关主题的帖子: 语法 编译 
2010-07-13 18:07
寒枫雪
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2009-1-22
收藏
得分:0 
定义函数是在主函数外面定义,而不是在主函数里面。把max函数在主函数外定义就好!而且这程序还需要把前面的#include <stdlib.h>去掉,具体为什么我就不清楚了,不过去掉之后就可以编译成功。

[ 本帖最后由 寒枫雪 于 2010-7-13 18:31 编辑 ]
2010-07-13 18:12
sidooh
Rank: 4
等 级:业余侠客
帖 子:121
专家分:265
注 册:2009-6-26
收藏
得分:0 
用gcc编译只发现一个错误:main函数返回值必须是int类型
没发现其他错误

能不能把错误提示发出来看看?
2010-07-13 18:22
pykuyuan
Rank: 2
等 级:论坛游民
帖 子:46
专家分:34
注 册:2009-6-26
收藏
得分:0 
在里面外面声明都是一样的,我把函数名称改为大写,神奇的通过了编译。
程序代码:
#include <stdio.h>
#include <stdlib.h>

void main()
{
    float MAX(float x,float y);
float a,b;
scanf("%f%f",&a,&b);
printf("Max is %f\n",MAX(a,b));
getchar();
}
float MAX(float x,float y)
{
return (x>y?x:y);
}

逐渐变黑
2010-07-13 18:23
freezesoul
Rank: 2
等 级:论坛游民
帖 子:47
专家分:38
注 册:2010-3-13
收藏
得分:0 
错误 noname.c 5: 说明语法错误在 main 函数中
错误 noname.c 13: 说明语法错误
2010-07-13 18:24
freezesoul
Rank: 2
等 级:论坛游民
帖 子:47
专家分:38
注 册:2010-3-13
收藏
得分:0 
难道声明的那个函数 第一个字母要大写?- -
2010-07-13 18:26
寒枫雪
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2009-1-22
收藏
得分:0 
你编译成功后运行时getchar()函数用没有作用啊,我这边运行结果还是一闪就没了~
2010-07-13 18:35
freezesoul
Rank: 2
等 级:论坛游民
帖 子:47
专家分:38
注 册:2010-3-13
收藏
得分:0 
拿我换成system("pause")- -             求大哥出现啊 还没搞清楚问题的原因. max改成Max编译是通过了 但是还是不知道为什么..
2010-07-13 18:38
freezesoul
Rank: 2
等 级:论坛游民
帖 子:47
专家分:38
注 册:2010-3-13
收藏
得分:0 
难道就没人出现 揭开谜团了。。
2010-07-13 19:52
sidooh
Rank: 4
等 级:业余侠客
帖 子:121
专家分:265
注 册:2009-6-26
收藏
得分:1 
错误 noname.c 5: 说明语法错误在 main 函数中
错误 noname.c 13: 说明语法错误
这是哪个编译器的错误提示这么简洁?

会不会是win-tc或dev-c已经定义了max()函数?
2010-07-13 20:04
快速回复:编译时 语法错误 不知道为什么错误..
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018354 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved