C++基本数据类型之常量
所谓常量是指在程序运行的整个过程中其值
始终不可改变
的量。
1、整型常量
整型常量就是整数,包括正整数、负整数和零,表现形式有十进制、八进制和十六进制。
十进制整常量为
正负符号
加数字部分,但数字部分不能以0开头。
八进制整常量的数字部分要
以0开头
,如0123。
十六进制整常量的数字部分要
以0x开头
,如0x123。
注意
:八进制和十六进制整常量一般表示无符号整数,所以前面不应带正负号。
整型常量可以用后缀L或l(U或u)表示长整型(无符号型),大小写无关。
2、实型常量
实数有两种表现形式:
一般形式:例如+12.5,-12.5等;
指数形式:例如0.123E+2,0.123E-2等;E可大小写
实型常量默认为double型,加上后缀F(或f)可以使其成为float型,如12.3f。
3、字符常量
字符常量是一个单引号括起来的一个字符。
对于一些不可显示的字符,也无法通过键盘输入,则通过转义序列来表示。如:
无论是不可显示字符还是一般字符,都可以用十六进制或八进制ASCII码来表示,表现形式是
\nnn 八进制形式
\xnnn 十六进制形式
例如’a’的十六进制ASCII码是61,所以’a’也可以表示为’\x61’
4、字符串常量
字符串常量是用一对双引号括起来的字符序列。由于双引号是字符串的界限符,所以字符串中间的双引号要用转义序列来表示,例如
““hello,world!”” 表示的是 “hello,world!”
同时需要注意的是字符串在内存中的存放是按串中字符顺序依次存放,每个字符占一个字节,并在末尾添加’\0’作为结尾标记。
比如字符串”a”和’a’是不同的,前者在内存中还有一个结尾字符’\0’
5、布尔常量
布尔型常量只有两个:false 和 true。