字面值常量&&转义序列
字面值常量举例:
字面值常量的分类 | 示例 | 备注 |
整型 | 42、024(八进制数)、0x23(十六进制) | short类型没有对应的字面值 |
浮点型 | 3.14、3.14E2(指数) | 默认类型是double |
字符型 | 'a'、'\t'(转义字符) | 类型是char |
字符串型 | "Hello World!" | 类型实际是由常量字符构成的数组 |
带前缀后缀的 | L'a'、42ULL、1e-3F | 可改变整型/浮点型/字符型字面值的默认类型 |
布尔类型 | ture、false | |
指针类型 | nullptr | 此字面值的意思是0 |
注意:
我们可以将整型字面值写作十进制数、八进制数或十六进制数的形式。
十进制字面值的类型是int、long、long long中尺寸最小的那个,前提是这种类型能容纳下当前的值。
八进制和十六进制字面值的类型是int、unsigned int、long、unsigned long、long long、unsigned long long中尺寸最小的那个,前提如上。
对于字符串型字面值,编译器将在其结尾处添加一个空字符('\0'),因此,字符串字面的实际长度要比它的内容多1。
例如,字符串"A"代表的是一个字符数组,该数组包含两个字符:'A'、'\0'
更多关于字符串请点击:传送门
关于转义序列(即转义字符):
有两类字符程序员不能直接使用:不可打印的字符、有特殊含义的字符
【不可打印的字符】
没有可视的图符
如:退格符、其他控制字符
【有特殊含义的字符】
如:单引号、双引号、问号、反斜线
我们要使用这些字符,必须在其前面加上反斜线“\”,我们称这些字符为转义序列。
退格符 | \b |
报警(响铃)符 | \a |
进纸符 | \f |
换行符 | \n |
回车符 | \r |
反斜线 | \\ |
横向制表符 | \t |
纵向制表符 | \v |
单引号 | \' |
双引号 | \" |
问号 | \? |
【泛化的转义序列】
形式1:\x后紧跟1个或多个十六进制数字
形式2:\后紧跟1个、2个或3个八进制数字
注:数字部分表示的是字符对应的数值。
常用示例:\7(响铃) \12(换行符) \40(空格) \0(空字符) \115(字符M) \x4d(字符M)
字面值常量&&转义序列的更多相关文章
- c++学习笔记——字面值常量类
字面值常量类:数据成员都是字面值类型的聚合类是字面值常量类.如果一个类不是聚合类,但是它符合一下要求,则它也是个字面值常量类: 1.数据成员都必须是字面值类型. 2.类必须至少含有一个constexp ...
- 网络编程中的常见陷阱之 0x十六进制数(C++字面值常量)
十六进制数相等的推断 请问例如以下程序的输出是神马? #include <iostream> #include <string> using namespace std; in ...
- C++ 语法--变量和常量
起步 Hello world! #include <iostream> int main() { std::cout<<"Hello, world!"; ; ...
- c/c++ 函数、常量、指针和数组的关系梳理
压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习……无限循环中,好记性不如烂笔头……从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和 ...
- C++中的字面值指定类型
C++中只有内置类型存在字面值,没有类(class)类型字面值.例如:0是int类型的字面值,3.14159是double类型的字面值. 字面值类型很多 整型浮点字面值 20 ...
- Java语法基础(一)----关键字、标识符、常量、变量
一.关键字: 关键字:被Java语言赋予特定含义的单词.组成关键字的字母全部小写.注:goto和const作为保留字存在,目前并不使用.main并不是关键字. 二.标识符: 标识符:就是给类,接口,方 ...
- 使用#define定义字面值和伪函数
#define是C语言提供的宏命令,其主要目的是:在编程时,为程序员提供一定方便,并能在一定程度上提高程序的执行效率.#define将一个标示符定义为一个字符串,该标示符被称为宏,被定义的字符串称为字 ...
- c风格字符串,字符串字面值,c++字符串
C风格字符串:本质上就是以空字符null为结束符的数组 可以简单的理解为:有'\0'的是c风格字符串,无'\0'的是普通字符数组 字符串字面值:是一串常量字符,字符串字面值常量用双引号括起来的零个或多 ...
- 工控随笔_19_西门子_WinCC的VBS脚本_08_常量和流程控制_01
在编程的过程中,有时候我们会使用一些固定的值,例如圆周率,或者某个人的生日,或者家庭住址等等, 这些信息对于一个对象来说一旦确定就不会改变,因此我们在编程的时候也不希望这些信息会改变,在VBS里面 也 ...
随机推荐
- webpack4——打包html报错解决
①先引入html-webpack-plugin插件,然后在终端下载 npm install --save-dev html-webpack-plugin ②我的文件结构 ③修改webpack.dev. ...
- 缓存&跨域
一.前端本地缓存的几种实现方式了解一下 缓存的几种实现方式 序号 名称 参考资料 1 serviceWorker https://blog.csdn.net/ztguang/article/deta ...
- Oracle四舍五入,向上取整,向下取整
用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...
- 混合应用开发:Phonegap VS AppCan
混合应用开发:Phonegap VS AppCan 简介 Phonegap PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台.它使开发者能 ...
- UIImagePickerController获取照片的实现,添加overlay方法 (相机取景框)
DEVELOPER.XIAOYAOLI 技术笔记 简单的利用UIImagePickerController调用iPhone摄像头获取照片的方法,同时介绍了怎么添加overlay,用于自定义预览界面 ...
- 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--E-回旋星空
链接:https://www.nowcoder.com/acm/contest/90/E 来源:牛客网 1.题目描述 曾经有两个来自吉尔尼斯的人(A和C)恋爱了,他们晚上经常在一起看头上的那片名为假的 ...
- vue兄弟组件传值$on多次执行的问题
首先附上如何进行兄弟组件通信的方法链接 https://segmentfault.com/a/1190000011882494 下面是$on多次执行的解决办法 https://blog.csdn.ne ...
- PHP基础 (麦子学院 第二阶段)
zendstudio 10.0破解版,新建完项目后,首先修改项目的编码方式,统一改成utf-8 (选中项目,再右键properties:Text file encoding).修改字体大小. apac ...
- Hadoop(25)-高可用集群配置,HDFS-HA和YARN-HA
一. HA概述 1. 所谓HA(High Available),即高可用(7*24小时不中断服务). 2. 实现高可用最关键的策略是消除单点故障.HA严格来说应该分成各个组件的HA机制:HDFS的HA ...
- 一个 mr 作业跑的比较慢,如何来优化。
mr跑的慢可能有很多原因,如:数据倾斜.map和reduce数设置不合理.reduce等待过久.小文件过多.spill 次数过多. merge 次数过多等. 1.解决数据倾斜:数据倾斜可能是parti ...