| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:有关函数问题
只看楼主 加入收藏
plane5530
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-1-19
结帖率:83.33%
收藏
 问题点数:0 回复次数:12 
有关函数问题

下列程序段运行后的结果:
func(inta,intb)
{int c;
c=a+b;
return c;
}
main()
{int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("z=%d,r=%d\n",z,r);
}

z的值很容易:就是z--,为7,那么r的值我就不知道怎么对应了,哪位帮助并详细给解释下,谢谢!

搜索更多相关主题的帖子: 函数 
2007-03-13 14:01
mhz1986
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-25
收藏
得分:0 
逗号运算符是先从右算起;
于是func的第一个参数是x+y的值,13;
z是8;
于是就是21了;
2007-03-13 15:45
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
r=func((x--,y++,x+y),z--);
由于 逗号运算符是从左到右进行的.
所以,(x--,y++,x+y) 执行后,
x=5,y=8,x+y=13,
再执行z-- 由于 --后缀是先运算后自减,
所以r=func(13,8);
z=7;

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-13 16:01
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
以下是引用mhz1986在2007-3-13 15:45:22的发言:
逗号运算符是先从右算起;

这个严重错误,逗号运算符的结合方向为从左至右,只不过逗号表达式的值为最后一个表达式的值


雁无留踪之意,水无取影之心
2007-03-13 16:16
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
有时逗号运算时从右到左的.
int i=1;
printf("%d,%d",i++,i++);

请上楼试一下.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-13 17:50
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
那不是逗号起的作用,而是++

雁无留踪之意,水无取影之心
2007-03-13 17:54
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

好无聊,没帖回,一会儿跑VB,一会儿跑C,一会儿跑C++,实在没了去水区灌水


雁无留踪之意,水无取影之心
2007-03-13 17:56
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 
以下是引用neverTheSame在2007-3-13 17:50:57的发言:
有时逗号运算时从右到左的.
int i=1;
printf("%d,%d",i++,i++);

请上楼试一下.

这个不对的,在printf()里,','己经不是逗号运算,而是格开,
在那里int int a,b,c;里难道要说它是逗号运算吗?


2007-03-13 18:07
jkmaple
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-1-15
收藏
得分:0 

main()
{
int i=1;
printf("%d,%d",++i,++i);
}

这是运行结果,结果怎么会这样呢
1,11,11,13,2


2007-03-13 18:20
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
怎么会呢?什么编译器

[此贴子已经被作者于2007-3-13 19:07:28编辑过]



雁无留踪之意,水无取影之心
2007-03-13 18:37
快速回复:有关函数问题
数据加载中...
 
   



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

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