标题:有关函数调用语句和函数调用表达式
只看楼主
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
 问题点数:0 回复次数:13 
有关函数调用语句和函数调用表达式
两者有什么区别。
搜索更多相关主题的帖子: 函数 语句 表达 两者 
2005-08-19 15:57
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
哪位高人举个例子来说一下.

中国人的财富网:http://www..cn/
2005-08-19 15:58
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
得分:0 
函数调用语句不要求有返回值,只要求完成一定操作 max(a,b); 函数调用表达式要求有返回值 max=max_value(a,b);

/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-19 16:32
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
如果没有返回值,那他是怎么传给调用函数的。

中国人的财富网:http://www..cn/
2005-08-19 19:07
vcsky
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-8-19
得分:0 
不是没有个函数都需要有返回值的,他可以在函数里完成操作后,但是不返回值,比如:
/*  HELLO.C -- Hello, jat chan */
#include "stdio.h"
#include "conio.h"

main()
{
    printf("Hello, jat chan\n");
    getch();
}

2005-08-19 20:40
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
#include <Stdio.h> void sort(int x[],int n) {int i,j,k,t; for (i=0;i<n-1;i++) for(j=i+1;j<n;j++) if (x[i]<x[j]){t=x[i];x[i]=x[j];x[j]=t;} void main() {int a[10],i; printf("Enter the array:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); sort(a,10); for (i=0;i<10;i++); printf("%d",a[i]); } 请问sort这个函数也没有返回值,没值返回怎么输出

[此贴子已经被作者于2005-8-19 21:08:23编辑过]


中国人的财富网:http://www..cn/
2005-08-19 21:06
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
得分:0 
当程序运行到sort(a,10);时,先运行sort函数里的程序,然后再运行sort(a,10)后的语句

/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-19 21:35
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
得分:0 
以下是引用vcsky在2005-8-19 20:40:14的发言: 不是没有个函数都需要有返回值的,他可以在函数里完成操作后,但是不返回值,比如: /* HELLO.C -- Hello, jat chan */ #include "stdio.h" #include "conio.h" main() { printf("Hello, jat chan\n"); getch(); }
不要用我的做例子

/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-19 21:39
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
他先把实参传给形参,然后算SORT函数的,他后面在输出a[i]没传过来怎么输

[此贴子已经被作者于2005-8-19 22:33:48编辑过]



中国人的财富网:http://www..cn/
2005-08-19 22:32
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
int max(int a,int b)
{return a&gt;b?a:b;
}
void main()
{int x,y;
printf("input two num\n");
scanf("%d%d",&amp;x,&amp;y);
printf("max is%d",max(x,y));
getch();
}
像这种有返回才能输出是这样吗,我是这样理解的,你没给他返回一个值来,他怎么输出来。

中国人的财富网:http://www..cn/
2005-08-19 22:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-25562-1-1.html




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

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