思索近义词是什么:c语言函数

来源:百度文库 编辑:高考问答 时间:2024/05/05 12:17:10
int f2(int b)
{
b=b*b;
return b;}
void f1(int b)
{
b=++b,b+f2(b);
printf("%d\n",b);
}
main()
{
int a=1;
f1(a);
}
我想问```这个b=++b,b+f2(b);
表达试怎么算`` 算出来结果等于多少` 我要解答 答案不要

b=1,b=++b,运行后b为2;
再把b代入f2(int b)中,由于代入的b实际上是形参,形参的改变并不影响实参,虽然变量名相同,但并不会影响值的变化; 虽然在函数f2中,b的值变成了4,但传回去的仍是实参原来的值,即2不变。
式子b+f2(b)并不会影响b值的变化。
∴最后输出的值是2。

晕死~好长时间没用C了~忘记了
“++ ”的优先级别比“+ ”的高~在 运算符“ ,”的选择下~应该是优先运算“++”~“+”就不运算了~这样结果就应该是2了

最后等于2!

运行结果是2!
第七行其实就是(b=++b),(b+f2(b));
“=”比“,”优先级高。

2,有问题

2