(1)我想问一下,那个main函数在第二次执行自定义函数p时,里面的inty=1和static int z=1语句,第二次y直接变成2,而z由于static的原因还是1,是不是就不用了,是不是因为他们是初始定义的原因?
(2)还有cout<<p(x++)中的p是不是先用p然后加一?
求求大佬们给我解决这些问题,这些问题困扰了我好长时间了。
static int z = 1;
第一次运行的时候,z=1
第二次运行的时候,这一行跳过,也就是z=2
还有cout<<p(x++)中的p是不是先用p然后加一?
是的,相当于
for (int i = 1; i < 3; i++)
{
cout << p(x);
x++;
}
(1)y是局部变量,第二次运行后y仍然会被初始化为1,stztic我不太熟就先不回答,建议你搜一下
(2)是。x++是用完再加,++x是先加再用