| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1666 人关注过本帖
标题:有关函数调用语句和函数调用表达式
只看楼主 加入收藏
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
快速回复:有关函数调用语句和函数调用表达式
数据加载中...
 
   



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

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