| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 607 人关注过本帖
标题:求助参数问题
只看楼主 加入收藏
wandou08
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-9-22
收藏
 问题点数:0 回复次数:8 
求助参数问题
调用函数的参数中可以是变量,常量,表达式,但是在传递时是先把表达式算出来,然后传递,我想问的是,实参表达式中是一个含有未知数的表达式,那么这个时候能不能传递这个表达式啊?
如:
int a;
int b,c;
a=4;
c=b+2a+b*b;
hang(2,a,c)
请问c的表达式能这样传递给形参吗?谢谢!请指教!
搜索更多相关主题的帖子: 参数 
2008-10-05 00:19
xxping
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-10-4
收藏
得分:0 
能传,但会产生意想不到的错误,因为b的值无法确定,进而c也无法确定
2008-10-05 00:33
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
可以这样写:
hang(2,a,b+2a+b*b);

2008-10-05 09:15
wandou08
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-9-22
收藏
得分:0 
非常感谢!
hang(2,a,b+2a+b*b);这样写的话就可以把这个含有未知数b的表达式传过去吗?如:
函数 int hang(int e,int d,double x)
       {double y;
        y=x+x*x+3+e+d;
        ..........
        }
这时候形参是否是这样的y=b+2a+b*b+pow(b+2a+b*b,2)+3 +e+d? 对吗?
2008-10-05 09:35
wandou08
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-9-22
收藏
得分:0 
其实我实际当中遇到的c值不是很简单的b+2a+b*b,所以不可能再调用函数中把整个表达式都写出来,只能用c代替,那我该怎么办啊 ?
求高手帮帮忙啊!非常感谢!
2008-10-05 10:28
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
具体情况具体分析...
我又不知道你究竟是要什么样的...

仔细想想,总能解决...

最多,就多传几个参数呗...传入函数后再计算...

2008-10-05 11:54
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
收藏
得分:0 
c=b+2a+b*b;
请问2a是什么意思

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2008-10-05 12:55
wandou08
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-9-22
收藏
得分:0 
谢谢!但不仅仅是调用一个函数,因为在被调函数中又嵌套多个函数,所以不知道该怎么办?
2008-10-05 13:09
wandou08
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-9-22
收藏
得分:0 
输入有错误,就是2*a
2008-10-05 13:10
快速回复:求助参数问题
数据加载中...
 
   



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

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