C++ —— 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 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 using namespace std; int main(void) { cout << "5 / 2 = " << 5 / 2 << endl; // 2 cout << "2 / 5 = " << 2 / 5 << endl; // 0 cout << "5.0 / 2 = " << 5.0 / 2 << endl; // 2.5 cout << "-5 / 2 = " << -5 / 2 << endl; // -2 cout << "5 / -2 = " << 5 / -2 << endl; // -2 cout << "-5 / -2 = " << -5 / -2 << endl; // 2 cout << "5 % 2 = " << 5 % 2 << endl; // 1 cout << "-5 % 2 = " << -5 % 2 << endl; // -1 cout << "5 % -2 = " << 5 % -2 << endl; // 1 cout << "-5 % -2 = " << 5 % -2 << endl; // -2 return 0; }