f(int a=2) {int b=0; static c=3; a=c++; return(a);}啥意思。

如题所述

f(int a=2) //a为有默认值的形式参数,函数f没有指出返回值类型,默认是整型。
{
int b=0; // 定义整形变量b,初始化为0。这个变量在函数中没有任何作用。
static c=3; //定义静态变量c,这种变量第二次调用时,会保存上次调用结束时的值。
a=c++; //将c的值赋给a,c的值加1。
return(a);//将a的值带回调用函数。
}

//若下面是调用代码,则有:
int i,j;
i=fun();//i=3;
j=fun();//j=4; 第二次调用,c保有存上次调用结束时的值4。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-09
返回
a=c+1
=4
相似回答