a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 97|回复: 0

[C++] 2011年计算机等级考试二级C++考点分析(2)

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
考点4  变量  1.变量的定义& _3 b& d1 z7 I
  变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。变量声明语句的一般格式为:: |: ~2 E0 k  h& l3 b( B5 w
  [][=],…;( U' O4 B9 z& k1 B  v
  其中,有auto,register,static,extern 4种。当存储类默认时按auto处理。是一种根据类型名称,如int,char等基本类型名,或者用户定义的数据类型名。是用户定义的一种标识符,表示一个变量,它可以通过后面的选项进行变量初始化。
  t) C- ], I( R3 h) v  变量名的命名遵循如下规则:
1 X9 a4 T" Z  g& v! y/ R; D+ }  (l)一定不可以是C++关键字;
1 O$ ]. y0 l. Q1 F: Q7 n4 y  (2)第一个字符必须是字母或下画线;+ x4 b5 @+ _4 A
  (3)中间不可以有空格;
$ t* D, H" \5 D2 U, z  (4)变量名中不可以包含特殊符号。
( m" W2 u# o# {/ V/ @  是一个表达式,为变量赋初值。7 ~5 ~, G& r- f- E5 X' f' {  Q
        例如:char A; //定义了字符型变量A2 g- |* V, v4 ^( F& R: [
  int x=2; //定义了x和y两个整型变量,其中,x的初值为2
4 c2 c5 |+ \4 F% O  \( `3 y  在C++中,还有另外一种赋值方法,如给整型变量j赋初值2004,
- L9 Z  \. B, I- S# i  d/ |  可写成:1 P5 [. p7 N. d2 L
  int j(2004);
3 Z: s( e' c/ x  2.变量的使用方式
8 k/ b/ @$ b, I  C++中有关变量使用方面的几个概念如下:7 t+ p. y8 u* \2 L' V. _: m3 D
  (1)全局变量和局部变量:全局变量也叫外部变量,它是在所有函数定义、类定义或程序块之外声明的变量。如果全局变量在声明时未被初始化,该变量将被系统自动初始化为0。全局变量的作用范围是从定义变量的位置开始直到整个程序结束。而局部变量是在所有函数定义、类定义或程序块之内声明的变量,它只在定义它的函数、类或程序块内有效。( Z) ^- e5 c8 z. U' J3 R; v
  (2)生存周期与作用域:生存周期是从时间的角度考虑的,是指一个变量从被声明且分配了内存开始,一直到这个变量的声明语句失效且它占用的内存空间被释放为止。而作用域是从空间的角度考虑的,它是指一个变量存储空间的使用范围。0 S# \* h+ o4 {  o
  (3)变量的存储类属性:在C++中有4种存储类别。0 b; d/ ?0 f& y' j
  (4) typedef类型说明:typedef类型是用户定义类型,使用关键字typedef声明新的类型名来代替已有的类型名。语法格式为:$ w8 q- x& n8 t- }& i& V
  typedef $ J0 E2 |4 Q" l5 Y. X
  如:
, [7 N, s. I& v9 y$ E2 b  typedef int INTEGER;
0 e7 C) A" ^' d5 f/ U' @  小提示:9 _2 r5 w$ w6 t/ [6 O' F: N
  用typedef可以声明各种类型名,但不能用来定义变量。( j- E' N- o0 w& q8 j# \! @2 [% s
  考点5  符号常量$ o3 K# |' R# y( E, a: r0 J- ~8 V
  1.符号常量的声明语句' l' }" f1 }/ h' T0 `7 q7 w
  用eonst修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为const变量符号常量在使用之前一定要先进行声明,声明的格式为:) q$ Q& ]; U' v$ Z( L  R
  const=,…;
* Z5 t; r6 F* \# O& ^  该语句也可以声明多个符号常量符号常量声明语句既可出现在函数体外,也可出现在函数体内。注意:用类型修饰符const声明的变量只能被读取,该变量必须在声明时进行初始化,并且它的值在程序中不能改变。2 I' t  D4 i6 }& ?& o
  2.使用#define命令定义符号常量* D- j# h8 d$ f0 ]& J( b
  #define命令定义一个标识符及串,在源程序中每次遇到该标识符时,编译器均用定义的串代替之。这实际上就是定义符号常量,命令格式为:5 M' ^7 z# i* j  U
  #define+ M% ^- u  t2 L
  其中,是C++中用户定义的有效的标识符,又称宏(宏名);是用户给定的用来替换宏的一串字符序列,又称宏替换体,它可以是字符串、数值常量或可计算值的表达式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 03:07 , Processed in 0.425092 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表