2.3C+数据类型、沄算符和表达式 如: const int a=10;表示定义了一个初始值为10的整型常 量,它在程序中不可改变,但可用于表达式的计算中, 23.1.4变量 1.变量的概念及特点 每一变量就相当于一个容器,对应着计算机内存中的某 块存储单元,用于存储程序中的数据。变量的值具有以 下两个特点: (1)“一充即无”:即将一个新数据存放到一个变量中 时,该变量中原来的值消失,变量的值变成了新值。 如:执行完语句inti;i=10;i=20;后的值为20,而不是10 U回
返回 36 如:const int a=10; 表示定义了一个初始值为10的整型常 量,它在程序中不可改变,但可用于表达式的计算中, 2.3.1.4 变量 1.变量的概念及特点 每一变量就相当于一个容器,对应着计算机内存中的某 一块存储单元,用于存储程序中的数据。变量的值具有以 下两个特点: (1)“一充即无”:即将一个新数据存放到一个变量中 时,该变量中原来的值消失,变量的值变成了新值。 如:执行完语句int i; i=10; i=20;后i的值为20,而不是10。 2.3 C++数据类型、运算符和表达式
2.3C++数据类型、运犷符和表达式 (2)“取之不尽”:可将某个变量的值与程序中的其它 数据进行各种运算,在运算过程中,如果没有改变该变 量的值时,那么,不管用该变量的值进行多少次运算 其值始终保持不变。 如:语句 Jint i,j, k;i=10;j=计10;k计+j*5其中,i的值可无 狠制地多次使用,但它的值始终保持值10,因为在程序 中没有改变变量i值。 2.定义变量 程序中的每一变量,都要先定义,后使用。 定义变量的一般有以下三种格式: 数据类型标识符变量名 数据类型标识符变量名一初始化值; U回
返回 37 (2)“取之不尽”:可将某个变量的值与程序中的其它 数据进行各种运算,在运算过程中,如果没有改变该变 量的值时,那么,不管用该变量的值进行多少次运算, 其值始终保持不变。 如:语句int i,j,k; i=10; j=i+10; k=i+j*5;其中,i的值可无 限制地多次使用,但它的值始终保持值10,因为在程序 中没有改变变量i的值。 2.定义变量 程序中的每一变量,都要先定义,后使用。 定义变量的一般有以下三种格式: 数据类型标识符 变量名; 数据类型标识符 变量名=初始化值; 2.3 C++数据类型、运算符和表达式
2.3C+数据类型、运算符和表达式 数据类型标识符变量名I[初始值1,变量名2[初始值 如 定义字符型变量a int 1=1000 定义整型变量i,i的初始值为100; float a=2.b=3.c 定义浮点型变量a、b、c,且a、b的 初始值分别为2、3。 变量名是每个变量的名称,其命名遵循以下规则: (1)由字母、数字和下划线()三类符号排列组合形 成,且开头字符必须是字母或下划线 (2)名称中字符的最大个数是31个 (3)C++中区分变量名的大小写。 U回
返回 38 数据类型标识符 变量名1[=初始值1],变量名2[=初始值 2],……; 如: char a; //定义字符型变量a int i=1000; //定义整型变量i,i的初始值为1000; float a=2,b=3,c; //定义浮点型变量 a、b、c,且a、b的 初始值分别为2、3。 变量名是每个变量的名称,其命名遵循以下规则: (1)由字母、数字和下划线(_)三类符号排列组合形 成,且开头字符必须是字母或下划线。 (2)名称中字符的最大个数是31个。 (3)C++中区分变量名的大小写。 2.3 C++数据类型、运算符和表达式
2.3C+教据类型、远犷符和衰达式 (4)变量名不能和C++中的关键字同名,也不能和用户 编制的函数或C++库函数同名。如:int, double或 static都 不能作为变量名。 (5)变量名尽量做到“见名知意” 3.定义变量的位置 在程序中的不同位置采用不同的变量定义方式,决定 了该变量具有不同的特点。变量的定义一般可有以下三 种位置 (1)在函数体内部 在函数体内部定义的变量称为局部变量,这种局部变 量只在进入定义它的函数体时起作用,离开该函数体后 该变量就消失(被释放),即不再起作用。因此,不同 函数体内部可以定义相同名称的变量,而互不干扰。如: U回
返回 39 (4)变量名不能和C++中的关键字同名,也不能和用户 编制的函数或C++库函数同名。如:int, double或static都 不能作为变量名。 (5)变量名尽量做到“见名知意” 。 3.定义变量的位置 在程序中的不同位置采用不同的变量定义方式,决定 了该变量具有不同的特点。变量的定义一般可有以下三 种位置: (1)在函数体内部 在函数体内部定义的变量称为局部变量,这种局部变 量只在进入定义它的函数体时起作用,离开该函数体后 该变量就消失(被释放),即不再起作用。因此,不同 函数体内部可以定义相同名称的变量,而互不干扰。如: 2.3 C++数据类型、运算符和表达式
2.3C+教据类型、远算符和衰达式 void funcI(void) int void func2(void) i int y; y=-100 在本例中,函数fnc1和fun2的函数体内部都分别定义 了变量y,但它们都只能在各自的函数体内起作用,都是 局部变量。 U回
返回 40 void func1(void) { int y; y=2; } void func2(void) { int y; y=-100; } 在本例中,函数func1和func2的函数体内部都分别定义 了变量y,但它们都只能在各自的函数体内起作用,都是 局部变量。 2.3 C++数据类型、运算符和表达式