常量定义:程序运行中不可改变的值
一、数字型常量
1.常量类型
①整型常量:比如0、3、100、-23
整型常量数据类型
类型 | 名称 | 字节数 | 范围 |
int | 有符号整型 | 4 个字节 | -2147483648 到 2147483647 |
unsigned int | 无符号整型 | 4 个字节 | 0 到 4294967295 |
short int | 有符号短整型 | 2 个字节 | -32768 到 32767 |
unsigned short int | 无符号短整型 | 2 个字节 | 0 到 65,535 |
long int | 有符号长整型 | 4 个字节 | -2147483648 到 2147483647 |
unsigned long int | 无符号长整型 | 4 个字节 | 0 到 4294967295 |
整型常量进制表示
二进制
int i = 0b1101;// 13
需要在常数前面加0b来代表二进制
八进制
int k = 012; //10
需要在常数前面加0来代表八进制
十六进制
int h = 0x1a; //26
需要在常数前面加0x来代表十六进制
②浮点型常量:由整数和小数组成
两种表示方式:
1.小数方式 :double a = 23.56;
2.指数方式 :double b = 2.14e2; //214
③布尔型常量:bool真和假
bool a = true;//1
④宏定义常量
例如: #define PI 3.1415926
二、字符型常量
1.字符常量
①字符常量
是用单引号括起来的一个字符,比如char c = ‘a’;
②ASCII
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符 其中A为65,a为97
③转换
在对代码编译时候,编译器会根据ASCII表,将字符常量转化成整型常量,例如将a转化为97
但是还有很多无法通过键盘输入的字符
可以使用\ddd或者\xhh来引用这些字符
\ddd是1~3位八进制代表的字符
\xhh是1~2位的十六进制代表的字符
比如:输出A \101或者\x41
④转义字符
转义字符是特殊的字符常量,用\代表转义开始
转义序列 | 含义 |
\\ | \ 字符 |
\' | ' 字符 |
\" | " 字符 |
\? | ? 字符 |
\a | 警报铃声 |
\b | 退格键 |
\f | 换页符 |
\n | 换行符 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ooo | 一到三位的八进制数 |
\xhh | 一个或多个数字的十六进制数 |
2.字符串常量
字符串常量是用双引号括起来的字符序列,例如 “abc”。
①字符串常量存储
系统会在字符串的末尾添加一个\0作为结束标志。