变量
一些区别
static 全局变量与普通的全局变量有什么区别:static 全局变量只初使化一次,防止在其他文件单元中被引用;
static 局部变量和普通局部变量有什么区别:static 局部变量只被初始化一次,下一次依据上一次结果值;
static 函数与普通函数有什么区别:static 函数与普通函数作用域不同,只在定义该变量的源文件内有效;
全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。
参数
形参
在函数定义中出现的参数,可以看做是一个占位符,没有数据,只能等到函数被调用时接受传递进来的数据。
实参
函数被调用时给出的参数包含了数据,会被函数内部的代码使用。
形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参
区别
● 形参在函数调用时分配内存,调用结束后立即释放内存,只在函数内部有效。
● 实参可以变量,常量,表达式,函数等,无论实参是何种类型的数据,在进行调用时都必须有确定的值以传递给形参,所以要提前用赋值,输入的方式使其获得值。
● 注意形参与实参的类型匹配
● 函数调用时,实参对形参的数据传递是单向的。