(GPS)第五章-GPS定位基本原理课件.ppt
第五章 GPS定位基本原理,1,第五章 GPS定位基本原理,教学内容GPS定位原理GPS测量定位的类型;伪距法测量;载波相位测量;周跳的探测与修复;,绝对定位;相对定位;差分GPS.美国GPS政策,2,5.1 GPS定位概述,第三颗卫星所确,
《(C-课件)4章-变量作用域第(函数2)讲解.ppt》由会员分享,可在线阅读,更多相关《(C-课件)4章-变量作用域第(函数2)讲解.ppt(25页珍藏版)》请在上搜索。
1、4.3 全局变量和局部变量,4.3.1 变量的存储机制与C+的内存布局,4.3.2 全局变量,4.3.3 局部变量,4.3.1 变量的存储机制与C+的内存布局,自由存储区(动态数据),操作系统为一个C+程序的运行所分配的内存分为四个区域,如图4.3 所示:,存储区域说明:(1)代码区(Code area):存放程序代码,即程序中各个函数的代码块;(2)全局数据区(Data area):存放全局数据和静态数据;分配该区时内存全部清零,结果变量的所有字节等效初始化为全。(3)栈区(Stack area):存放局部变量,如函数中的变量等;分配栈区时不处理内存,即变量取随机值。(4)自由存储区(Fre
2、e store area):存放与指针相关的动态数据。分配自由存储区时不处理内存。,4.3.1 变量的存储机制与C+的内存布局,4.3.2 全局变量,在所有函数之外定义的变量称为全局变量。,全局变量存放在全局数据区,因编译器自动将该区清为全0,如果用户在定义时不显式给出初始化值,则等效初始化为全0。,全局变量可定义在程序开头,也可定义在中间位置,该全局变量在定义处之后的任何位置都是可以访问的,称为可见的。,【例4.5】多个函数使用全局变量的例子。,全局变量引入:,4.3.2 全局变量【例4.5】,打印200,调用func(),函数func(),200*2=400,打印400,n=100,n=1
3、00*2=200,【例4.5】多个函数使用全局变量的例子。int n=100;void func()n*=2;int main()n*=2;coutnendl;func();coutnendl;return 0;,4.3.3 局部变量,定义在函数内或块内的变量称为局部变量。,程序中使用的绝大多数变量都是局部变量。,局部变量在程序运行到它所在的块时建立在栈中,该块执行完毕局部变量占有的空间即被释放。故亦称为自动变量。,局部变量在定义时可加修饰词auto,但通常省略。局部变量在定义时若未初始化,其值为随机数。,局部变量引入:,【例4.6】使用局部变量的例子。,4.3.3 局部变量,打印main()