常量
(1)字面常量
字面常量包括:整形常量,字符型常量,字符串常量。注意:不存在数组常量,结构体常量等结构型的字面常量。但是存在结构型的符号常量。
字面常量的种类:
(一)整形
整形数值 默认是int型,例如:22,33
如果要表示一个long型,则加 l、L后缀。例如:22L、33L
(二)浮点型
浮点数默认是双精度dobule型的。例如:33.3
如果要表示单精度浮点型,加f、F后缀。例如:33.3F
(三)字符串型
包含在双引号""中的字符序列,是字符串。例如:“hello,world”
(四)字符型
用单引号''包含,或者用/转义的字符,是字符型。例如:/n、'a'
转载于:https://www.cnblogs.com/prayer521/p/6277101.html
常量:C++包括两种常量,字面常量和符号常量.
(2)const修饰的常变量
const 用于修饰常变量:
(3)define 定义的标识符常量
(4)枚举常量
这里我们定义了一个名为week的枚举类型,里面有三个枚举成员,但是没有赋值,对应的枚举成员却依然有值。这是因为枚举类型会自动赋值,默认从0开始,第一个设置的枚举成员为0,第二个为1,后面的枚举成员依次+1,但是这里Woman我自己定义为了2因此它的下一个Secret 的值就是2+1=3;
所以枚举成员的值也可以手动设置。
字符串
“Hello Word”
双引号不是字符串的一部分,双引号仅告知编译器它括起来的是字符串,正如单引号用于标识单个字符一样。
注:字符串的结束标志是\0的转义字符,在计算字符串长度时\0是结束标志,不算作字符串内容。
要注意用大括号写字符串的时候的写法
这就是因为没有在大括号里面的最后面以0 or \0 结尾导致会出现乱码
加了就不会了。
strlen--用于计算字符串的长度。
如果arr2 没有以\0 or 0 作为结束标志 则arr1 打印出来是准确值,而arr2 打印出来是随机值15
3转义字符