Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130788
  • 博文数量: 75
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-11 20:57
文章分类
文章存档

2011年(1)

2010年(15)

2009年(59)

我的朋友

分类: C/C++

2009-05-23 22:03:24

#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++环境中,对于有多个参数的函数,先对实参从右向左求值,然后将实参值传给形参。

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