C++——常量和变量
1、常量
(1)整型常量
指不带小数点的整数,整型常量后面加上l或L表示该数为长整型常量
整型常量后面加上u或U表示该数为无符号整型常量
十进制中,由+,-,0~9组成
(2)实型常量
指带小数点的数,也称浮点型数【默认是double型】
十进制数形式
如0.123,.123, 123.0, 0.0
指数形式
e或E之前必须有数字;
指数必须为整数
如:12.3e3,123E2, 1.23e4
(3)字符型常量
用单引号括起来的一个字符或一个转义字符,如:‘n’、‘N’、‘\n’、‘\0’
字符常量在内存中以1个字节的ASCII值形式存储
单个的“\”不能单独使用
用以“\”开头的后跟一个字符或字符的ASCII值表示一个控制字符或字符
若转义符后面跟一个大写字母的话,则表示该大写字母本身,如:'\Y'表示字符'Y'
字符形式 | 含义 |
\n | 换行 |
\t | 制表符 |
\0 | 字符串结束标志 |
\\ | 反斜杠字符'\' |
\' | 单引号 |
\'' | 双引号 |
\ddd | 1~3位八进制数所代表的字符,如'\101'表示字符A |
\xhh | 1~2位十六进制数所代表的字符,如'\x41'表示字符A |
(4)字符串常量
用双引号括起来的若干个字符,字符串在内存顺序存放
字符串没有确定的长度,在内存以‘\0’作为结束标志
字符串在内存至少占一个字节‘\0’,如:“A”占内存2个字节,'A' 占内存1个字节
""称为空字符串,占内存1个字节,为'\0'。
(5)布尔常量
也称逻辑常量,常量true表示真,常量false表示假,每个值只占一个字节
(6)符号常量【用符号代替一个常量,提高程序的可修改性】
宏定义常量—— #define 符号常量 值常量 —— 预处理命令;编译之前进行替换;不是语句,不带分号;不占内存。
常变量—— const 类型说明 符号常量=值常量;—— 只能存储一次;定义时一定要初始化;占内存。
符号常量习惯用大写表示。
2、变量 ——是存储空间的名字
【变量要先定义后使用】
变量的定义:数据类型 变量名1,变量名2,……, 变量名n;
注意:变量名不能是关键字;变量的类型决定了对变量可以进行的操作;定义变量时不赋值则其具有不确定的值(静态变量除外)。
#include <iostream>
using namespace std;
#define PI 3.1415926
int main(void)
{double r, area; //实型变量cout << "输入圆的半径:";cin >> r;area=PI* r* r; //积是算术表达式的值cout <<"圆的面积=" << area << endl;return 0;
}
3、运算符
运算符 | 含义 | 优先级 | 目数 | 结合性 | 实例(设a=2) | 结果 |
- | 取负 | 2 | 1 | 右结合 | -a | -2 |
+ | 取正 | 2 | +a | 2 | ||
++ | 自增1 | 2 | a++ 或 ++a | a值为3 | ||
-- | 自减1 | 2 | a-- 或 --a | a值为1 | ||
* | 乘法 | 3 | 2 | 左结合 | a*5 | 10 |
/ | 除法 | 3 | a/5 | 0 | ||
% | 取余 | 3 | a%5 | 2 | ||
+ | 加法 | 4 | a+5 | 7 | ||
- | 减法 | 4 | a-5 | -3 |
#include <iostream>using namespace std;int main(void)
{cout << "5 / 2 = " << 5 / 2 << endl; // 2cout << "2 / 5 = " << 2 / 5 << endl; // 0cout << "5.0 / 2 = " << 5.0 / 2 << endl; // 2.5cout << "-5 / 2 = " << -5 / 2 << endl; // -2cout << "5 / -2 = " << 5 / -2 << endl; // -2cout << "-5 / -2 = " << -5 / -2 << endl; // 2cout << "5 % 2 = " << 5 % 2 << endl; // 1cout << "-5 % 2 = " << -5 % 2 << endl; // -1cout << "5 % -2 = " << 5 % -2 << endl; // 1cout << "-5 % -2 = " << 5 % -2 << endl; // -2return 0;
}