| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 754 人关注过本帖
标题:求输入的两个数的最大值报错
只看楼主 加入收藏
wendyc
Rank: 1
来 自:江西省萍乡市
等 级:新手上路
帖 子:6
专家分:4
注 册:2012-11-18
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
求输入的两个数的最大值报错
#include <stdio.h>
#include <windows.h>
void main()
{
    int max(int a,int b);
    int x,y;
    printf("Please input two integer:");
    scanf("%d%d",&x,&y);
    printf("The max value is:%d",max(x,y));
    system("pause");
}
int max(int a,int b)
{
    return (a>b?a:b);
}
报错提示:
1>e:\c language\kunpeng\练习\判断输入的两个数的最大值\判断输入的两个数的最大值\判断输入的两个数的最大值.c(5): error C2059: 语法错误:“类型”
1>e:\c language\kunpeng\练习\判断输入的两个数的最大值\判断输入的两个数的最大值\判断输入的两个数的最大值.c(12): error C2059: 语法错误:“类型”

没搞懂为什么还报类型错,望各位大虾指教,谢谢!
搜索更多相关主题的帖子: max include system return 
2013-04-03 23:30
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
收藏
得分:5 
不要包含windows头文件 包含了这个文件之后 main函数就不能这样写了

人生是一场错过 愿你别蹉跎
2013-04-03 23:47
wendyc
Rank: 1
来 自:江西省萍乡市
等 级:新手上路
帖 子:6
专家分:4
注 册:2012-11-18
收藏
得分:0 
谢谢!我注掉后没有问题了。
这是为什么呢?
因为我是用Microsoft Visual Studio 2010,在编写完之后,习惯用F5直接启用调试,include <windows.h>来使用system("pause")来暂时让程序停留在结果处,不然F5后就直接自动关闭console了.

精简, 创新
2013-04-04 00:00
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:5 
在windows.h下应该是有max这个函数的,你这样和这个头文件里面的冲突了。你把max这个函数名改一下就没有问题了。
但是我找了半天也不知道windows.h下是否真的有max这个函数,你自己查查看看吧,正好了解一下。
2013-04-04 00:08
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
收藏
得分:0 
我也不懂windows编程 菜鸟一个 不好意思

人生是一场错过 愿你别蹉跎
2013-04-04 00:08
wendyc
Rank: 1
来 自:江西省萍乡市
等 级:新手上路
帖 子:6
专家分:4
注 册:2012-11-18
收藏
得分:0 
TKS!
我把max函数名随便改之后是没有问题,可能是和windows.h里面的某个函数或是变量之类的有冲突吧,也找不到windows.h这个东东,大家早点休息哈,身体重要.

精简, 创新
2013-04-04 00:23
面朝大海1994
Rank: 2
等 级:论坛游民
威 望:1
帖 子:27
专家分:38
注 册:2012-12-31
收藏
得分:5 
#include <stdio.h>
//#include <windows.h>
void main()
{
    int max(int a,int b);
    int x,y;
    printf("Please input two integer:");
    scanf("%d%d",&x,&y);
    printf("The max value is:%d\n",max(x,y));
    //system("pause");
}
int max(int a,int b)
{
    int z=a>b?a:b;
    return (z);
}
不要#include <windows.h>头文件就可以了,你查一下资料,函数的问题。

吃得苦中苦,方为人上人!
2013-04-04 23:39
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:5 
#include <stdlib.h>加在头文件中

Maybe
2013-04-06 09:03
快速回复:求输入的两个数的最大值报错
数据加载中...
 
   



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

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