预增量和后增量函数调用

时间:2014-05-29 06:06:05

标签: post increment undefined-behavior pre

#include<stdio.h>
int main()
{
void add();
int i=2;
add(i++,--i);  
print("%d",i)      
}
void add(int a,int b)
{
print("%d %d",a,b);
}

/ *什么是a和b的值我实际上没有得到答案为什么b是2 * /

1 个答案:

答案 0 :(得分:-1)

在第6行,其中add()被称为

第一个args是i ++,所以它会将值2,即i的值发送给函数,然后加1,现在i = 3.

第二个args是--i现在它将减1并且iwill现在再次为2然后将值2发送到函数

所以我认为你的答案会打印出来 2 2(即a和b的值) 2(即i的值)