- 博客(6)
- 资源 (9)
- 收藏
- 关注
原创 变量类型,变量作用域,变量存储空间,变量生命周期
变量类型,变量作用域,变量存储空间,变量生命周期 变量类型常量是不可变的值,可以用宏来定义,比如 #define PI 3.14变量的值是可以变化的,由于编程的不同需求,对变量有各种要求, 比如:变量的生命周期,变量的初始状态,变量的有效区域(作用域),变量的存储地和存储区域的大小。为了满足这些不同的编程需求,C语言发明者设置了以下变量: 1...
2019-05-31 17:02:00 1032
原创 位运算计算与位运算应用
位运算计算与位运算应用 位运算包括与,或,取反,异或,左移,右移等。一 位运算计算1 与运算:& 操作符&将2个数的二进制位进行与操作,2个数对应的位都为1,运算结果为1;否则运算结果为0。比如 6&8,6的二进制为:0110 8的二进制为:1000。所以6&8 = 0000 = 02 或运算:| 操作...
2019-05-27 12:26:00 275
原创 sizeof()计算
sizeof()计算 本节包含sizeof()计算结构体,位域,数组,字符串,指针,c++中的class等类型的大小,sizeof()计算的大小都是以字节为单位。一 计算基本类型的长度sizeof(char): 1sizeof(short): 2sizeof(int): 4sizeof(long): 4(win X86 和 win X64长度都为...
2019-05-25 16:31:00 19536
原创 位域(位段)
位域(位段) 有些信息在存储时,并不需要占用一个完整的字节,而只需要占用一个或几个二进制位。例如: 存放一个开关量时,只有0和1二种状态,只保存一位二进制位即可。为了节省存储空间,C语言提供了数据结构:位域。 位域是把字节中的二进制位划分为几个不同的区域,并说明每个区域的位数。每个区域有个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象...
2019-05-25 15:45:00 478
原创 自然对齐和强制对齐
自然对齐和强制对齐 一 自然对齐 各个类型自然对齐,即其起始内存地址必须是其类型本身的整数倍。对于结构体来说,结构体的起始内存地址,必须是结构体中成员最大长度类型的整数倍。结构体自然对齐应遵守如下规则1 数据成员对齐规则 在默认情况下,结构体中各成员变量存放的起始地址相对于结构体的起始地址的偏移量:应该是sizeof(成员变量类型)...
2019-05-24 18:12:00 1401
原创 内存中的数据对齐
内存中的数据对齐 为什么数据需要内存对齐?1 平台原因 不是所有的硬件平台都能访问任意内存地址上的任意数据,某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。为了同一个程序可以在多平台运行,需要内存对齐。2 硬件原因 经过内存对齐后,CPU访问内存的速度大大提升。 为什么经过内存对齐后,CPU访问内存的速度大大提升...
2019-05-24 17:04:00 983
Lua程序设计第2版
2018-06-12
计算机图形学opengl版
2018-06-12
Window核心编程
2018-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人