「这是我参与2022首次更文挑战的第天6,活动详情查看:2022首次更文挑战」
前言
前面初略的学习了一下变量和数据类型,今天来学常量,常量就是值被定义过后不能被修改,与变量相反,变量定义过后是可以改变定义的值。
定义常量
- 定义常量使用
const关键字,例如:
const int a=1;
我尝试更改它的值就会报错:
2. 预处理器定义长量常量
第二篇C++文章说的就是这个
defind关键字,是给编译器识别的。
#include <iostream>
using namespace std;
#define a 10;
int main()
{
cout << a;
getchar();
return 0;
}
常量类型
常量类型跟变量一样有数值类型和浮点数常量,布尔常量,字符常量,但是常量没有上篇中说的自定义类型,这样是显而易见的不允许的。
这里来补充一下常量类型,整数常量有十进制、八进制和十六进制的常量,前缀用来指定指定进制:0x 或 0X 表示十六进制,0表示八进制,不带前缀则默认表示十进制,经常看到一些大佬在用十六进制来进行自己的教程或者文章来计数
,感觉很高级,哈哈,例如:
整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号的,unsigned,L 表示长整数,long,后缀可以是大写,也可以是小写,U 和 L 部分顺序。
同样浮点常量也可以带后缀的。找到了之前自己在吾爱破解的帖子,最开始接触了这些基础数据类型的后缀:
就是因为这些精细的数据类型的操作,底层语言就性能非常高,同时需要更多精力来记住这些复杂的东西,鱼和熊掌不可兼得啊。
浮点常量由整数部分、小数点、小数部分和指数部分组成,小数也可以用指数来表示,例如:
总结
今天知识很少,回顾一些C++非常仔细的变量类型,在其他高级语言里面是没有这么精细的分类的,每个语言都有自己擅长的地方,C++的复杂性给他带来了超高的性能还有极为陡峭的学习曲线。我总是觉得用到时候再学,没有耐心去从头开始一点点学,现在学习C++突然很想把之前学到的东西联系起来,不断地增强记忆~