能力值:
( LV2,RANK:10 )
2 楼
int max(int x,int y)应该在主函数外面声明,
能力值:
( LV2,RANK:10 )
3 楼
说一下用什么编译器才行啊
能力值:
( LV4,RANK:50 )
4 楼
据我所知, 我用过的编译器, main 不能return void.
另, LZ麻烦看一下出错信息, 一起贴上来.
能力值:
( LV5,RANK:60 )
5 楼
函数要预定义啊.要不然max ()放在main()前.
能力值:
( LV2,RANK:10 )
6 楼
1,标准C的main函数返回值不能是void,其它的可以。
2,函数在调用前需要声明。或者置前定义。其目的是调用者要认得被调用者。
能力值:
( LV2,RANK:10 )
7 楼
最重要的问题是多了个分号
能力值:
( LV2,RANK:10 )
8 楼
怎么不好好看看书 就霸王硬上弓呢
能力值:
( LV2,RANK:10 )
9 楼
我事了一下,max是SDK提供的一个宏,我用的是VS2005 以及WDK for VS 2008,不需要重新定义max否则会提示"syntax error"你如果一定要用自己的函数,建议你更改函数名称。另外VS提供的max宏是有问题的,不安全,会有侧效反应:
#define max((x),(y)) (x)>(y)?(x):(y)
能力值:
( LV9,RANK:170 )
10 楼
看下c语言的语法吧 int max(int x,int y);放到main前面 申明一下 顺便说一下 main可以不用写return 语句
能力值:
( LV4,RANK:50 )
11 楼
恶心的错误, 像 leftup 说的一样, 多了个分号, 害我又用VS编译一次, 以后这种帖子谁回剪谁JJ
另回6楼: 这个要看具体用到什么编译器, 标准的范围还是太大了
能力值:
( LV4,RANK:50 )
12 楼
这个问题好好看下书就知道了,没必要在这来问吧!!
能力值:
( LV4,RANK:50 )
13 楼
这是新人交流区,肯定好多不懂的,要是都懂了还能是临时的吗?????
能力值:
( LV2,RANK:10 )
14 楼
#include <stdafx.h>
再在main前面声明 int max(int ,int );
.....
应该行吧
能力值:
( LV2,RANK:10 )
15 楼
这是潭浩强编写的《C程序教程设计》,第一章的例3,我按原来的说明望visual C++6.0上编译不能使用。错误处是最后一个大括号。
能不能直接用c=(a>b)?a:b;来表达啊?
能力值:
( LV2,RANK:10 )
16 楼
#include <stdio.h>
int max(int x,int y);
void main(void)
{
int a,b,c;
scanf ("%d,%d\n",&a,&b);
c=max(a,b);
printf ("c=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y)
{
z=x;
}
else{
z=y;
}
return z;
}
另外g++只允许main为int类型的,最好用int main,加上返回值,VC可以编译
改过了你试试