- 论坛徽章:
- 0
|
http://hongen.com/proedu/jsjkj/jsjdjks/stjj/html/jj042554.ht
作用域:\r\n#include<iostream.h>;\r\nvoid main()\r\n{\r\n int a(5),b(7),c(10);\r\n cout<<a<<\".\"<<b<<\".\"<<c<<endl;\r\n {\r\n int b( ;\r\n float c(8. ;\r\n cout<<a<<\",\"<<b<<\",\"<<c<<endl;\r\n a=b;\r\n {\r\n int c;\r\n c=b;\r\n cout<<a<<\",\"<<b<<\",\"<<c<<endl;\r\n }\r\n cout<<a<<\",\"<<b<<\",\"<<c<<endl;\r\n }\r\n cout<<a<<\",\"<<b<<\",\"<<c<<endl;\r\n}\r\n \r\n局部变量和全局变量:\r\n局部:自动类,内部类静态,函数参数。\r\n全局:(程序级和文件级)1:外部,2:外部静态。\r\n\r\n\r\nauto 说明符(可省略)\r\n寄存器类变量,定义时加rigester.可能存放到cpu的通用寄存器中,\r\n一般 是char,int.不宜过多。\r\n内部静态类变量是 定义在函数体内或分程序内,并且用说明符static说明的 \r\n一种变量。它的 作用域与自动变量相同,但是它的生存期(即寿命)是长的 ,\r\n这是一种可见性与存在性不一致的一种变量。\r\n全局变量:\r\n外部变量 是一种定义在函数体外,定义时不加任何存储类说明的一种变量。\r\n外部变量在引用之前要说明 ,说明外部变量时应在前面加说明符extern表示\r\n该变量是外部变两。在一个文件中,先引用 后定义 的外部变量引用前必须说明,\r\n这称为外部变量提前说明。\r\n\r\n在一个程序中,一个外部变量只能定义一次。\r\n但是可以说明多次 。\r\n例题:\r\n#include<iostream.h>;\r\nvoid other()\r\nvoid main()\r\n{\r\nint a(3);\r\nregist int b(5);\r\nstatic int c;\r\ncout<<\"a=\"<<a<<\",\"<<\"b=\"<<b<<\",\"<<c<<endl;\r\nother();\r\nother();\r\n}\r\nvoid other()\r\n{\r\nint a(5);\r\nstatic int b(12);\r\na+10;\r\nb+=20;\r\ncout<<\"a=\"<<a<<\",\"<<\"b=\"<<b<<endl;\r\n} |
|