c++游戏开发第十一篇:常量和带符号的数据存储

2026-02-28 07:12:40

1、字面常量

所谓字面常量就是直接写在代码中的 整数、字符、字符串等代码文本

int a1 = 1;

此处 1 就是整数常量(默认 int类型)

a1 = 2;

 变量可以改变数值

如图:

c++游戏开发第十一篇:常量和带符号的数据存储

2、布尔常量和字符常量

布尔常量:false、true

字符常量:用'  '包括起来的一个文字 就是字符字面常量(其本质是这个文字对应的编码数字)

c++游戏开发第十一篇:常量和带符号的数据存储

3、整数字面常量解释

1)没有short, unsigned short 类型 只有int类型

2)有各种前缀 来说明该常量的类型

c++游戏开发第十一篇:常量和带符号的数据存储

4、浮点数字面常量

1)如果double类型字面常量后面加上f 或者F 会被认为是float 类型

2)如果在double类型字面常量后面加上l 或者 L 会被认为是long double类型

c++游戏开发第十一篇:常量和带符号的数据存储

1、符号常量

符号常量指的是用加const修饰

例如:int a = 2;

这里的a是变量

又例如:const int b = 2;

这里的b就是符号常量

c++游戏开发第十一篇:常量和带符号的数据存储

2、符号常量的特性

1)符号常量 是只读的

2)符号常量 必须被初始化

c++游戏开发第十一篇:常量和带符号的数据存储

1、数据存储的解释

计算机系统所能识别的数据都必须转化成0或1,因此不同的数据都必须转化成0或1进行存储

所有整数类型都分两种

无符号整数类型, 也就是 只有 + 和 0 正整数和零

带符号整数类型, 也就是 + 0 -   正整数 零 和 负整数

定义变量的时候 不加 unsigned 修饰 都默认为 带符号的

c++游戏开发第十一篇:常量和带符号的数据存储

2、无符号整数类型存储

如果是正数 那么直接按照二进制存储该数据

c++游戏开发第十一篇:常量和带符号的数据存储

3、如果是负数

那么存储步骤如下:

绝对值->取反->加1

c++游戏开发第十一篇:常量和带符号的数据存储

4、从内存取数据

取数据->转换二进制判断正负->换算

c++游戏开发第十一篇:常量和带符号的数据存储

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢