c语言中形参和实参
形参 form parameter
实参 real parameter
出现在函数定义中的参数,就叫形参
出现在函数调用中的参数,就叫实参
eg.
函数定义
int max( int a , int b ) //这里的a,b就是形参
{
//在函数中,形参就可以当作是一个局部变量。
if ( a>b ) return a;
else return b;
}
函数调用
int main()
{
int a=3,b=5 ;
printf( "max=%d\n" , max(a,b) ); //这里的a,b就是实参 C中的函数参数传递是传递变量的数值,因此,这里相当于调用 max(3,5) 而子函数中收到的就会是 3 5这两值,而与ab变量没有关系。
return 0;
}
java中的成员变量、局部变量、静态变量、类变量、非静态变量、实例变量链接
- 成员变量:
在类体里面定义的变量叫成员变量;
如果该成员变量有static关键字修饰符,则该成员变量称为静态变量或类变量。
如果该成员变量没有static关键字修饰符,则改成员变量称为非静态变量或实例变量 - 局部变量
形参、方法内定义的变量、代码块中定义的变量,都属于局部变量 - 非静态代码块
直接由{ }包起来的代码,称为非静态代码块 - 静态代码块
直接由static { }包起来的代码,称为静态代码块 - 各变量的初始化时机
由static关键字修饰的(如:类变量、静态代码块)将在类被初始化创建实例对象初始化之前初始化,而且是按照顺序从上到下依次被执行
没有static关键字修饰的(如:实例变量、非静态代码块)初始化实际上是被提取到类的构造器中执行的。
oc内存区域分配参考链接
后续有时间继续整理