C++基础(三):常量和变量
一、常量
常量包括数值型常量(即常数)和字符型常量,常量的的值是不能改变的。
1、数值常量
2、字符常量
(1)普通的字符常量
用单撇号(’ ‘)括起来的一个字符就是字符常量,如’a’,‘B’,’@'等。注意:(1)字符常量只包括一个字符’AB’是不合法的。(2)字符常量区分大小写,‘a’和’A’是不同的两个常量。(3)撇号(’)是定界符,并不属于常量。
(2)转义字符常量
以(\)开头的字符常量。
字符形式 | 含义 |
---|---|
\a | 响铃 |
\n | 换行 |
\t | 水平制表 |
\b | 退格 |
\r | 回车 |
\f | 换页 |
\v | 竖向跳格 |
\ | 斜杠字符"" |
’ | 单引号(’) |
" | 双引号(") |
\0 | 空字符 |
(3)字符数据在内存中的存储形式及使用方法
字符常量存放到内存单元时,并不是将字符本身放到内存单元,而是将该字符对应的ASCII代码放到存储单元。
3、字符串常量
双引号括起来的就是字符串常量,如"abd",“hello!”。字符串常量"abd"在内存中占用4个字节,因为编译系统会在字符串后面自动加一个’\0’作为字符串的结束标志。
4、符号常量
定义:
# define PRICE 30
二、变量
在程序运行期间其值可以改变的量称为变量。
1、变量命名规则
用来标识变量、符号常量、函数、数组、类型等实体名字的有效字符序列称为标识符。简单来说,标识符就是一个名字。变量名就是标识符的一种。
C++标识符只能由字母,数字,下划线三种字符组成,第一个字符必须是字母或下划线。
2、定义变量
在C++中要求对所有用到的变量做强制定义,也就是“先定义,后使用”。定义的一般形式为:
数据类型 [变量名],[变量名]…;
三、常变量
在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量。又因为相当于在变量的基础上加上了一个限定:存储单元中的值不允许改变,常变量又称为只读变量。
在定义常变量时必须同时对它初始化(即指定其值),此后他的值不能再改变。
const int a = 3;
五、算数运算符
1、基本算数运算符
+(加法)、-(减法)、*(乘法)、/(除法)、%(求余或模)
特别说明:两个整数相除结果也为整数,如5/3结果为1,舍去小数部分。如果参与上面运算的两个数有一个是float型数据,则运算的结果是double类型。因为C++在运算时对所有float数据类型都按double型数据处理。
2、自增(++)和自减(–)运算符
++i或–i(在使用i之前先加一或先减一),i++或i–(在使用i之后加一或减一)。
3、强制类型转换
C++中表达式中不同类型的数据会自动地转换类型,以进行运算,这种转换称为隐式类型转换。程**序员也可以利用强制类型转换运算符将一个表达式转换成所需的类型,称为强制类型转换。**如,
(double)a; //将a转换成double类型
(int) (x+y); //将x+y转换成int型
(float)x+y; //将x转换成float类型并与y相加
强制类型转换的一般形式:(类型名)(表达式);
在C++中也可写成:类型名(表达式);
如,int(x)
或int(x+y)
.