, 将另一个文件中的外部变量扩展到本文件中;
extern编译原则 :
-- 本文件中能找到 : 编译器遇到 extern 的时候, 现在本文件中找外部变量的定义的位置, 如果找到, 就将作用域扩展到..., 相当于将局部变量的生命周期扩大到了整个文件, 作用域不改变;
-- 全局变量 : 全局变量 加上 static , 相当于将全局变量的作用域缩小到了单个文件, 生命周期是整个程序的周期;
关于函数头文件的引申...函数参数的传值调用和传址调用
(1) 传值调用 和 传址调用
传值调用 : 以传值的方式将参数传递给函数, 不能直接修改主函数中变量的值, 仅仅是将副本传递给了函数;
传址调用 : 将 变量的指针 传递给函数...a,b变量也会发生改变;
(2) 高级示例
需求分析 : 调用getint()函数, 将输入的数字字符 转为一个整形数据;
getch 和 ungetch 函数 :
-- 使用场景 : 当进行输入的时候...: int *p, a[10]; p = a 和 p++ 没有错误;
-- 数组名不是变量 : int *p, a[10]; a = p 和 a++ 会报错;
数组参数 :
-- 形参指针 : 将数组传作为参数传递给函数的时候