C语言 下列程序段运行结果 怎么算的?

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:50:40
#include <stdio.h>
void fun(int a)
{
int x = 5;
x += a++;
printf(“x = %d\n”, x);
}
void main()
int a = 3, x = 1;
fun(a);
x += a++;
printf(“x = %d\n”, x);

x = 8
x = 4
Press any key to continue

关键在于a++,a++是先运算在加1,所以,fun函数里,输出的结果是5+3=8,
main函数是1+3=4;如果换成++a,则结果是9和5.

x=8
x=4