当前位置: 首页 > news >正文

C++入门基础知识28——关于【C++ 常量】

成长路上不孤单😊【14后小学生一枚,C++爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!接上篇博文!!!

关于【C++ 常量】

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量

常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。

常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

一、整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

下面列举几个整数常量的实例:

以下是各种类型的整数常量的实例:

二、浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。

当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。

下面列举几个浮点常量的实例:

三、布尔常量

布尔常量共有两个,它们都是标准的 C++ 关键字:

  • true 值代表真。
  • false 值代表假。

我们不应把 true 的值看成 1,把 false 的值看成 0。

四、字符常量

字符常量是括在单引号中。如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L'x'),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 'x'),此时它可以存储在 char 类型的简单变量中。

字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。

在 C++ 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。

下表列出了一些这样的转义序列码:

下面的实例显示了一些转义序列字符:

当上面的代码被编译和执行时,它会产生下列结果:

!!!未完待续!!!【下篇博文继续分享】

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 论文阅读:MonoScene: Monocular 3D Semantic Scene Completion
  • Linux核心命令入门
  • 线性代数证明:把行列式的某一行(列)的k倍加到另一行(列),行列式的值不变
  • C++ TinyWebServer项目总结(7. Linux服务器程序规范)
  • ASIACRYPT 2021
  • Visual Studio VS 插件之 ReSharper
  • 网络基础-复习建议(包含红蓝对抗)
  • 高并发登录模块
  • python爬虫521
  • C++调用C#方法(附踩坑点)
  • 初识redis:Set类型
  • element-ui下拉框的使用
  • 网络协议概述,ip协议,TCP协议,udp协议,二者区别,python中用socket类实现网络通信程序的编写(服务器套接字实现TCP编程,UDP编程)
  • GBase 8s数据库学习积累(2)
  • Android Audio
  • [nginx文档翻译系列] 控制nginx
  • 【剑指offer】让抽象问题具体化
  • Angular 响应式表单 基础例子
  • Apache的80端口被占用以及访问时报错403
  • DataBase in Android
  • gf框架之分页模块(五) - 自定义分页
  • java正则表式的使用
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • markdown编辑器简评
  • Python中eval与exec的使用及区别
  • Vue2 SSR 的优化之旅
  • Webpack 4 学习01(基础配置)
  • 从setTimeout-setInterval看JS线程
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 免费小说阅读小程序
  • 通过几道题目学习二叉搜索树
  • 由插件封装引出的一丢丢思考
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​浅谈 Linux 中的 core dump 分析方法
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (4)Elastix图像配准:3D图像
  • (C++17) optional的使用
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (LLM) 很笨
  • (SpringBoot)第七章:SpringBoot日志文件
  • (办公)springboot配置aop处理请求.
  • (含笔试题)深度解析数据在内存中的存储
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (未解决)macOS matplotlib 中文是方框
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)创业的注意事项
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .naturalWidth 和naturalHeight属性,
  • .NET Core 项目指定SDK版本
  • .Net MVC + EF搭建学生管理系统
  • .net(C#)中String.Format如何使用
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题