注册 登录
编程论坛 C++教室

帮我看看 我到一个视频教程看到的例题 好像是错误的

冬天的一条鱼 发布于 2009-07-16 10:20, 859 次点击
#include<stdio.h>
int max(x,y)
int x,y;
{
int z;
if(x>y)z=x;
else
z=y;
return z;
}
void main()
{
int a,b,c;
int (*p)(a,b)
printf("%d,%d,max is%d\n",a,b,c);
}
 大家看看是哪里错的
8 回复
#2
莫云今次2009-07-16 15:07
int max(x,y)
int x,y;
{
int z;
if(x>y)z=x;
else
z=y;
return z;
}
这个算什么定义啊?呵呵,函数不是这样定义的
int max(int x,int y)
{
int z;
if(x>y)z=x;
else
z=y;
return z;
}
#3
冬天的一条鱼2009-07-19 13:18
回复 2楼 莫云今次
我也不知道 是一个教程出现的  不过我修改后就可以啦!!
#4
y_afu2009-07-20 09:23
这是那个教材上出现的这么弱智的错误啊,爆料一下,以后不敢买这个作者的书籍。
#5
zhqer2009-07-20 17:24
楼上各位,不知道就不要乱说哦。这个是老式的c函数定义哦。自己去gg下,只是很老了。现在都不用了,只存在于一些老代码中。偶尔飘过
#6
yu5890681yu2009-07-23 10:42
回复 4楼 y_afu
这个现在编译能通过吗?
#7
nikeyibufu2009-07-27 12:53
c++的很多定义和c语言的不一样
你看的可能是C语言的
#8
forclwy2009-07-27 16:07
int (*p)(a,b)
那这句呐?
#9
pangding2009-07-27 23:58
以下是引用yu5890681yu在2009-7-23 10:42的发言:

这个现在编译能通过吗?

能,把后缀改成.c,应该就行了。C标准支持了这种老式的函数声明格式,不过C++中不行。
1