#include <stdio.h>
int fun(int i)
{
i=i<3?i++:0;
return i;
}
void main()
{
int i= 5;
fun(i/ 2); printf("i=%d\n", i);
fun(i++); printf("i=%d\n",i);
fun(i/ 2); printf("i=%d\n", i--);
}
#include <stdio.h>
int fun(int i)
{
i=i<3?i++:0;
return i;
}
void main()
{
int i= 5;
fun(i/ 2); printf("i=%d\n", i);
fun(i++); printf("i=%d\n",i);
fun(i/ 2); printf("i=%d\n", i--);
}
首先需要明白的一点是fun里面的i是不会影响main函数里面打印的i!!!
第一次打印是5,此时打印的是int i=5的值;
第二次打印是6,由于fun函数里出现了i++,所以i被加1了,此时打印的是6;
第三次打印的也是6,虽然打印处出现i--,但是这是后置--,先返回原值,此时打印的是6。
如有用,请采纳,谢谢!