c++ max函数调用的问题

[复制链接]
查看11 | 回复3 | 2017-11-25 13:57:03 | 显示全部楼层 |阅读模式
楼主你好~你只是声明了max函数,但是并没有定义它,因此会出现错误。更改一下:#include int max (int a,int b,int c);void main (void){int a=1,b=2,c=3;int y=max(a,b,c);printf("\nthe max number is %d\n",y);} int max (int a,int b,int c)//定义max函数,使其实现功能{
int temp;
temp=(a>b? a:b);
//先比较a、b大小,把大的值赋给temp
temp=...
回复

使用道具 举报

千问 | 2017-11-25 13:57:03 | 显示全部楼层
肯定要出错啊!你只是声明了max函数而没有定义。语法是正确的,所以能编译通过,但是当调用max时找不到max的定义,所以连接时就会出错。可以在后面再加上int max(int a,intb,intc){
int temp = a>b:a,b;
return temp>c:temp,c;}...
回复

使用道具 举报

千问 | 2017-11-25 13:57:03 | 显示全部楼层
你的max只是声明了一下,并没有实现啊,你应该在mian()函数后面实现max函数才行...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行