Chinaunix首页 | 论坛 | 博客
  • 博客访问: 152461
  • 博文数量: 91
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-09 11:40
文章分类
文章存档

2011年(1)

2010年(4)

2009年(86)

我的朋友
最近访客

分类: C/C++

2009-06-12 10:47:38

#include <stdio.h>
func(int a,int b)
{
    int c;
    c=a+b;
    return c;
}
void main()
{
    int x=6,r;
    r=func(x,x+=2);
    printf("%d\n",r);
}

对于func()函数,先求右边x+=2参数,它返回8,然后求左边参数,也为8,故输出为16

注意:在vc++环境中,对于有多个参数的函数,先对实参从右向左求值,然后将实参值传给形参。

阅读(286) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~