以下程序运行时的输出结果第一行至第三行分别为

2025-04-05 00:21:13
推荐回答(2个)
回答1:

x1=add(a,b);
这个时候
z = a + b + z = 1 + 2 + 1 = 4
返回4, x1 = 4
x2=add(add(a,b),b);
里面一个add(a,b)
z = a + b + z = 1 + 2 + 4 = 7 (z是静态的,上次的运算结果保留,z = 4) => z = 7 返回7
于是就变成x2 = add(7,b)
z = 7 + b + z = 7 + 2 + 7 = 16
返回z
x2 = 16
x3=add(a,b);
z = a + b + z = 1 + 2 + 16 = 19
返回z
x3 = 19

回答2:

i++与++i是不一样的,++i是加1再用,i++是用了再+1,所以后边出的就是5了