学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

一个C的问题

一个C的问题

初学C,有些不懂,望高手指教!
#include<stdio.h>
void main()
{
  int max(int x,int y);
  int a,b,c
  scanf("%d,%d",&a,&b);
  c=max(a,b);
  printf("max=%d\n",c);
}

int max(int x,int 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);
}
这一块是什么意思,为什么又要一个z出来?

TOP

回复 1# 的帖子

可以不要Z啊
int max(int x,int y)
{
    x>y?return x:return y
}

TOP

这段程序实现了 比大小的功能
int max(int x,int y)
{
  int z ;
  if(x>y)z=x
  else z=y;
  return(z);
}
这段是一个MAX函数 MAIN函数中可以直接调用MAX函数 在C=MAX(a,b)a和b是 实参  x和y是形参
把最大值附给Z  return(Z)  就是返回最大值
c=max(a,b); 是把MAX返回的值Z 附给C

[ 本帖最后由 走一圈 于 2008-5-11 20:03 编辑 ]

TOP

#include<stdio.h>
void main()
{
  int max(int x,int y);
  int a,b,c
  scanf("%d,%d",&a,&b);
  c=max(a,b);
  printf("max=%d\n",c);
}
这一段不是已经给了一个C出来了么,怎么还要个z呢?

TOP

#include<stdio.h>
void main()
{
  int max(int x,int y);
  int a,b;
  scanf("%d,%d",&a,&b);
  printf("max=%d\n",max(a,b));
}
这样写也可以

TOP

啊!!!!!!!!
明白了!
谢谢:smltq、走一圈!
^_^

TOP

那个是自定义函数,楼主是不是还没学函数啊,学了就知道了
一切从爱C开始

TOP

发新话题