从零开始学习C++(六.C++常量)

146 阅读2分钟

「这是我参与2022首次更文挑战的第天6,活动详情查看:2022首次更文挑战

前言

前面初略的学习了一下变量和数据类型,今天来学常量,常量就是值被定义过后不能被修改,与变量相反,变量定义过后是可以改变定义的值。

定义常量

  1. 定义常量使用const关键字,例如:
const int a=1;

我尝试更改它的值就会报错:

image.png 2. 预处理器定义长量常量 第二篇C++文章说的就是这个defind关键字,是给编译器识别的。

#include <iostream>
using namespace std;
#define a 10;
int main()
{
	cout << a;
	getchar();
	return 0;
}

常量类型

常量类型跟变量一样有数值类型和浮点数常量,布尔常量,字符常量,但是常量没有上篇中说的自定义类型,这样是显而易见的不允许的。
这里来补充一下常量类型,整数常量有十进制、八进制和十六进制的常量,前缀用来指定指定进制:0x 或 0X 表示十六进制,0表示八进制,不带前缀则默认表示十进制,经常看到一些大佬在用十六进制来进行自己的教程或者文章来计数 ,感觉很高级,哈哈,例如: image.png

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号的,unsigned,L 表示长整数,long,后缀可以是大写,也可以是小写,U 和 L 部分顺序。
同样浮点常量也可以带后缀的。找到了之前自己在吾爱破解的帖子,最开始接触了这些基础数据类型的后缀: image.png 就是因为这些精细的数据类型的操作,底层语言就性能非常高,同时需要更多精力来记住这些复杂的东西,鱼和熊掌不可兼得啊。 浮点常量由整数部分、小数点、小数部分和指数部分组成,小数也可以用指数来表示,例如:

image.png

总结

今天知识很少,回顾一些C++非常仔细的变量类型,在其他高级语言里面是没有这么精细的分类的,每个语言都有自己擅长的地方,C++的复杂性给他带来了超高的性能还有极为陡峭的学习曲线。我总是觉得用到时候再学,没有耐心去从头开始一点点学,现在学习C++突然很想把之前学到的东西联系起来,不断地增强记忆~