C++ Primer 字面值

51 篇文章 0 订阅
19 篇文章 0 订阅
本文详细介绍了C++中字面值常量的类型规则,包括整型、浮点型、字符及字符串字面值。整型字面值根据值的大小自动适配int、long、long long等类型,浮点数默认为double类型。字符字面值以char表示,字符串字面值是常量字符数组。同时,文章提到了转义序列的使用,并探讨了指定字面值类型的语法特性。
摘要由CSDN通过智能技术生成

字面值常量:

整型字面值:数据类型由值和符号决定,十进制字面值是带符号数,八进制和十六进制字面值既可能是带符号的也可能是无符号的。十进字面值的类型是 int, 1ong ,long 1ong 中尺寸是这种类型要容纳下当前的值的最小数据类型,同理,八进制和十六进制 面值的类型是能容纳其数值的 int unsigned ,int long ,unsigned long ,long 1ong ,unsigned long long中的尺寸最小者,如果最大的数据类型都放不下,将产生错误。 类型 short 没有字面值。

20

024(八进制)

0x14(十六进制)

浮点数字面值:double类型

3.14159

3.14159E0

0

0e0

字符和zi字符串字面值:

字符字面值:char类型

‘a’

”Hello World!”(常量字符构成的数组,以’\0’结尾)

std : : cout << " a rea11y, rea11y 10ng string 1 itera1 "

 " that spans two 1ines " << std : : end1 ;

 

转义序列:

 

 

C++规定的转义序列:

泛化转义序列:\x以后紧跟一个或多个十六进制数字,或者\后跟1个、 2个或3个八进制数字。如果反斜线\后面 的八进制数超过3个,只有前3个数字与\构成转义序列,\x 要用后面跟着的所有数字。一般超过8位的十六进制字符都是扩展字符集一起使用的

指定字面值类型:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值