字面常量
什么叫常量?
常量:常量正好和变量相反,变量是可以改变的量,而常量就是不能改变的量称之为常量
什么又是字面常量?
字面常量:字面常量就是我们直接写在代码中的数字,文字等代码文本,这就叫做字面常量。
具体情况我们通过代码来看看:
#include <iostream>
int main()
{
//布尔类型的字面常量
true;//真
false;//假
'a';//用''括起来的一个文字叫字符字面常量
//其本质就是一个整数,就是''中的文字对应的编码
'1';
'+';
//unsigned char没有对应的字面常量
L'a';//wchar_t字面常量
L'1';
L'+';
"123abc你好";//用""括起来的任意个文字,就是字符串char*
//其本质是一个地址
L"123abc你好";//wchar_t*字面常量
//short ,unsigned short没有字面常量
-123456789;//int字面常量
1;
0;
123U;//unsigned int字面常量
123u;//unsigned int字面常量
123L;//long字面常量
123l;//long字面常量
123UL;//unsigned long字面常量
123ul;//unsigned long字面常量
123Ul;//unsigned long字面常量
123uL;//unsigned long字面常量
123LU;//unsigned long字面常量
123lu;//unsigned long字面常量
123Lu;//unsigned long字面常量
123lU;//unsigned long字面常量
1.5f;//float字面常量
1.5F;//float字面常量
1.5;//double字面常量
2.5L;//long double字面常量
2.5l;//long double字面常量
system("pause");
return 0;
}
符号常量
什么又是符号常量呢?上面我们已经说过什么是常量和字面常量了,下面我们来看看符号常量。
符号常量:也就是我们用标识符指代的常量就称之为符号常量,符号常量有三个规则:
- 符号常量前面必须要有关键字const修饰。
- 符号常量只能进行读取,不能进行修改。
- 符号常量必须初始化。
比如:
#include <iostream>
int main()
{
const double pi = 3.1415926; //圆周率大家都知道这是不变的,所以在这里定义成符号常量,方便后面的程序使用。后面程序中如果要用到圆周率的话,直接用pi就可以代替了。
system("pause");
return 0;
}